- 下载 服务端 和 客户端
frp
- 服务端配置
wget https://github.com/fatedier/frp/releases/download/v0.31.1/frp_0.31.1_linux_amd64.tar.gz
## 解压
tar -zxvf frp_0.31.1_linux_amd64.tar.gz
## 进入目录 删除不必要的文件
rm -f frpc
rm -f frpc.ini
rm -f frpc_full.ini
rm -f systemd/frpc.service
rm -f systemd/frpc@.service
### 批改 frps.ini 文件,设置 http 拜访端口为 8080
[common]
bind_port = 7000 #服务启动占用端口
vhost_http_port = 8080 #进行转发端口
#设置用户名和明码,留神是状态面板的用户名和明码。dashboard_user = admin
dashboard_pwd = admin
# 控制面板
dashboard_port = 7500
#令牌,很重要,用于验证与客户端的通信。token = 12345678
#自定义二级域名,如果设置了,之后在客户端的 http、https 类型的代理中能够不配置 custom_domains,而是配置一个 subdomain 参数。能够不配置,默认没有配置。subdomain_host = frps.com
auto_token=12345678
## 配置 服务自启服务
cd systemd
Vim fops.service
##
[Unit]
Description=Frp Server Service
After=network.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
## 装置目录
ExecStart=/etc/frp/frps -c /etc/frp/frps.ini
[Install]
WantedBy=multi-user.target
### 复制到启动服务中
cp systemd/frps.service /etc/systemd/system/
# 启动测试
systemctl start frps.service
# 查看启动状态
systemctl status frps.service
# 进行
systemctl stop frps.service
# 开机自启
systemctl enable frps.service
#### xx.xx.xx.xx:7500 能够查看面板
- 客户端配置
下载 Mac 客户端 https://github.com/fatedier/frp/releases
解压
tar -zxvf frp
## 进入目录 删除不必要的文件
rm -f frps
rm -f frps.ini
rm -f frps_full.ini
rm -f systemd/frps.service
rm -f systemd/frps@.service
### 配置 frpc.ini 文件
[common]
server_addr = xxx.xx.xx.xx
server_port = 7000
auto_token=12345678
[web]
type = http
local_ip = 127.0.0.1
local_port = 80
remote_port = 8080
custom_domains = 域名
// 开启加密
use_encryption = true
use_compression = true
- Mac 守护线程启动
sudo vim ~/Library/LaunchAgents/frpc.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN
http://www.apple.com/DTDs/PropertyList-1.0.dtd >
<plist version="1.0">
<dict>
<key>Label</key>
<string>frpc</string>
<key>ProgramArguments</key>
<array>
//frpc 装置目录
<string>/Users/admin/software/frp_0.31.1_darwin_amd64/frpc</string>
<string>-c</string>
<string>/Users/admin/software/frp_0.31.1_darwin_amd64/frpc.ini</string>
</array>
<key>KeepAlive</key>
<true/>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
### 配置 开机主动启动
sudo chown root ~/Library/LaunchAgents/frpc.plist
sudo launchctl load -w ~/Library/LaunchAgents/frpc.plist
sudo launchctl unload ~/Library/LaunchAgents/frpc.plist