準備工做 和 注意事項:linux
1.frp 下載地址 https://github.com/fatedier/frp/releasesgit
2. 須要給有公網ip 的服務端服務器 和 本地客戶端服務器 各放一份這個代碼github
3. 將 www.yourdomain.com 的域名 A 記錄解析到 IP x.x.x.x,若是服務器已經有對應的域名,也能夠將 CNAME 記錄解析到服務器原先的域名。web
4. 服務器端只須要修改 frps.ini 客戶端只須要修改 frpc.inivim
開始搭建:centos
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.gzdom
[root@mark frp]# mv frp_0.20.0_linux_amd64 frpspa
[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 服務。