以前寫過一篇文章 frp 說的很詳細了,但那篇是用域名訪問的。應朋友之邀今天這一篇是用 ip 地址訪問本地機子。因此簡單點了。
一、 下載最新版 frplinux
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
根據服務器下載相對的 frp 版本
二、 解壓 tar.gzgit
tar -zxvf frp_0.21.0_linux_amd64.tar.gz
三、 進入 frp 目錄,刪除多餘文件github
cd frp_0.21.0_linux_amd64 rm -f frpc frpc_full.ini frpc.ini
根據 fprc 是客戶端,因此服務器上沒有用。
四、配置 frps.iniweb
vi fprs.ini
若是是非 root 用戶登陸服務器,須要前面加 sudo
五、 編輯配置文件服務器
[common] bind_port = 7100 vhost_http_port = 8888 dashboard_port = 7500 dashboard_user = ****** dashboard_pwd = ****** [ssh] listen_port = 6000 auth_token = 8363678
bind_port 是 frp 服務端口,默認7000
vhost_http_port 服務訪問本地機器的端口,默認8080
dashboard_port 是查看 frp 服務統計的端口
dashboard_user 查看 frp 服務統計的用戶名
dashboard_pwd 查看 frp 服務統計的密碼
[ssh] 是須要經過 ssh 訪問本地的配置信息
六、 保存上面配置文件,運行服務器 frpsdom
./frps -c ./frps.ini
至此,服務端配置完成ssh
1~3 是同樣,再也不重複。只是刪除文件是 frpstcp
四、 配置文件 frpc.ini測試
vi frpc.ini
五、編輯配置文件spa
[common] server_addr = 35.185.136.186 server_port = 7100 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000 [web] type = http local_port = 80 custom_domains = 35.185.136.186
server_addr 服務器外網 ip 地址
server_port fpr 服務端口,同上
ssh 訪問同上,不須要不配置
web 就是你本地 web 服務
custom_domains 就是訪問本地 web 服務的域名,我換成服務器的外放 ip 了,測試也能夠訪問
訪問地址就是服務器外網 ip + vhost_http_port
六、保存配置文件,運行 fprc
./frpc -c ./frpc.ini
至此客戶端配置完成。