一、簡要說明
依賴于:Github開源軟件FRP
下載地址:https://github.com/fatedier/frp/releases
frp 主要由 客戶端(frpc) 和 服務端(frps) 組成
服務端(frps)-部署在具有公網(wǎng)IP的機器上
客戶端(frpc)-部署在需要穿透的內網(wǎng)服務所在的機器上
二、公網(wǎng)服務端配置
2.1 下載解壓FRP后,進入根目錄
cd /data/frp
2.2 修改服務端配置(frps.ini)
[common]
bind_addr = 0.0.0.0
# 接收 frpc 的連接
bind_port = 18888
# 啟用 Dashboard 監(jiān)聽的本地端口
dashboard_port = 7500
# 客戶端需要設置一樣的值才能鑒權通過
token = frps_test_server_token
# HTTP BasicAuth 用戶名
dashboard_user = admin
# HTTP BasicAuth 密碼
dashboard_pwd = liuzz25
# 啟用后才支持 HTTP 類型的代理,為 HTTP 類型代理監(jiān)聽的端口
vhost_http_port = 1080
# 啟用后才支持 HTTPS 類型的代理,為 HTTPS 類型代理監(jiān)聽的端口
vhost_https_port = 1043
2.3 啟動服務
# 前端啟動
/data/frp/frps -c /data/frp/frps.ini
# 后臺啟動
nohup /data/frp/frps -c /data/frp/frps.ini &
2.4 訪問管理平臺
http://公網(wǎng)服務器IP:7500
三、內網(wǎng)客戶端配置
3.1 下載解壓FRP后,進入根目錄
cd /data/frp
3.2 修改客戶端配置(frpc.ini)
[common]
# 連接服務端的地址,也就是你現(xiàn)在配置服務器(云服務器的)的ip地址
server_addr = 公網(wǎng)服務端IP地址
# 連接服務端的端口
server_port = 18888
# 需要和服務端設置一樣的值才能鑒權通過
# 輸入 http://127.0.0.1:7600/
# 啟用 AdminUI 監(jiān)聽的本地地址
admin_addr = 0.0.0.0
# 啟用 AdminUI 監(jiān)聽的本地端口
admin_port = 7600
# HTTP BasicAuth 用戶名
admin_user = admin
# HTTP BasicAuth 密碼
admin_pwd = liuzz25
[tcp-ssh-22]
type = tcp
# 電腦在局域網(wǎng)中的內網(wǎng) IP
local_ip = 192.168.0.25
# 你要穿透想 端口號
local_port = 22
# 服務端的端口號,記得開啟放行端口
remote_port = 8022
3.3 啟動服務
/data/frp/frpc -c /data/frp/frpc.ini
# 后臺啟動
nohup /data/frp/frpc -c /data/frp/frpc.ini &
3.4 訪問管理平臺
http://192.168.0.253:7600