准备工作 和 注意事项:
1.frp 下载地址 https://github.com/fatedier/frp/releases
2. 需要给有公网ip 的服务端服务器 和 本地客户端服务器 各放一份这个代码
3. 将 www.yourdomain.com 的域名 A 记录解析到 IP x.x.x.x,如果服务器已经有对应的域名,也可以将 CNAME 记录解析到服务器原先的域名。
4. 服务器端只需要修改 frps.ini 客户端只需要修改 frpc.ini
开始搭建:
a. 服务端服务器(有公网ip)
[root@mark frp]# wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz
[root@mark frp]# tar -zxvf frp_0.20.0_linux_amd64.tar.gz
[root@mark frp]# mv frp_0.20.0_linux_amd64 frp
[root@mark frp]# cd frp
[root@mark frp]# vim frps.ini //这里的frps 代表 frp server 服务器端的 修改为以下内容然后保存
[common]
bind_port = 7000
vhost_http_port = 8080
[root@mark frp]# nohup ./frps -c ./frps.ini & //启动frps 并在后台运行
---以上 服务器端搭建完毕 ---
b.客户端服务器(本地的虚拟机 我的是centos系统)
[root@mark frp]# wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz
[root@mark frp]# tar -zxvf frp_0.20.0_linux_amd64.tar.gz
[root@mark frp]# mv frp_0.20.0_linux_amd64 frp
[root@mark frp]# cd frp
[root@mark frp]# vim frpc.ini //这里的frpc 代表 frp client 客户器端的 修改为以下内容然后保存
[common]
server_addr = 45.76.173.*** <远程frp服务器ip> <你的服务器端 公网ip>
server_port = 7000 <远程frp服务器端口> < 就是服务器端配置frps.ini的 bind_port = 7000 >
[http]
type = http <协议类型>
local_ip = 192.168.1.132 <本地服务器的ip地址>
local_port = 8888 <本地端口号>
remote_port = 8080 <远程frp服务器的http服务端口号 > < 就是服务器端配置frps.ini的 vhost_http_port = 8080 >
custom_domains = www.yourdomain.com <配置的域名>
[root@mark frp]# nohup ./frpc -c ./frpc.ini & //启动frpc 并在后台运行
---以上 客户端搭建完毕 ---
最后:
通过浏览器访问 http://www.yourdomain.com:8080 即可访问到处于内网机器上的 web 服务。