- 下载 服务端 和 客户端
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 frpcrm -f frpc.inirm -f frpc_full.inirm -f systemd/frpc.servicerm -f systemd/frpc@.service### 批改 frps.ini 文件,设置 http 拜访端口为 8080[common] bind_port = 7000 #服务启动占用端口vhost_http_port = 8080 #进行转发端口#设置用户名和明码,留神是状态面板的用户名和明码。dashboard_user = admindashboard_pwd = admin# 控制面板dashboard_port = 7500#令牌,很重要,用于验证与客户端的通信。token = 12345678#自定义二级域名,如果设置了,之后在客户端的http、https类型的代理中能够不配置custom_domains,而是配置一个 subdomain 参数。能够不配置,默认没有配置。subdomain_host = frps.comauto_token=12345678## 配置 服务自启服务cd systemdVim fops.service##[Unit]Description=Frp Server ServiceAfter=network.target[Service]Type=simpleUser=nobodyRestart=on-failureRestartSec=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 frpsrm -f frps.inirm -f frps_full.inirm -f systemd/frps.servicerm -f systemd/frps@.service### 配置 frpc.ini 文件[common]server_addr = xxx.xx.xx.xxserver_port = 7000auto_token=12345678[web]type = httplocal_ip = 127.0.0.1local_port = 80remote_port = 8080custom_domains = 域名//开启加密use_encryption = trueuse_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//ENhttp://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.plistsudo launchctl load -w ~/Library/LaunchAgents/frpc.plistsudo launchctl unload ~/Library/LaunchAgents/frpc.plist