一、服务端配置
1、下载frp安装包
wget https://github.com/fatedier/frp/releases/download/v0.9.3/frp_0.9.3_linux_amd64.tar.gz
2、编辑frp.ini服务端配置文件
# 通用配置
[common]
# frp监听地址
bind_port = 7000
auth_token = root #client端的auth_token需要和这一致
# http和https
vhost_http_port = 80
vhost_https_port = 443
# frp控制面板
dashboard_port = 7500
# dashboard用户名密码可选,默认都为admin
dashboard_user = admin
dashboard_pwd = admin
# 开启ssh穿透(可通过外网链接内网ssh)
[ssh]
type = tcp
listen_port = 6000 #到时候通过ssh @x.x.x.x -p 6000连接
3、运行服务端
nohup ./frps -c frps.ini >log/log.out 2>&1 &
二、客户端配置
1、编辑frp.ini客户端配置文件
# 通用配置
[common]
# 服务器端地址
server_addr = X.X.X.X #服务器IP地址或者域名
server_port = 7000 #服务器端口
auth_token = root #授权token
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[web]
type = http
local_ip = 127.0.0.1
local_port = 8081
remote_port = 80
custom_domains = yourdomain
2、运行客户端
nohup ./frpc -c frpc.ini >log/log.out 2>&1 &
三、测试
服务器会检测到客户端的请求 如果成功/失败 均会有提示
客户端开启frp后 成功或失败 也均会有提示
服务器和客户端
服务端和客户端同时开启完成后,即可访问 http://domain.com(或IP地址):7500
四、设置开机自启
1、编辑 rc.local
sudo vim /etc/rc.local
2、在最后加入
/home/frp/frps(frps文件的绝对地址) -c /home/frp/frps.ini(同理) &
3、将rc.local 赋予权限
sudo chmod +x /etc/rc.d/rc.local
4、当需要新增一个 frpc 客户端时,为了避免将 frps 重启,可以使用 reload 命令重新加载配置文件
./frps -c ./frps.ini --reload