Frp內網穿透精簡教程
阿新 • • 發佈:2020-12-21
文章目錄
環境準備
- A:阿里雲伺服器1臺,配置:2C-4G-50G;5M頻寬;OS:CentOS 7.8
- B:本地虛機1臺,配置:2C-4G-50G;OS:CentOS 7.8
- C:其他可上網終端,例如:手機、平板、win/mac電腦
Frp簡介
frp 是一個高效能的反向代理應用,可以幫助您輕鬆地進行內網穿透,對外網提供服務,支援 tcp, http, https 等協議型別,並且 web 服務支援根據域名進行路由轉發。
官方Github地址:https://github.com/fatedier/frp/releases
為什麼使用 frp ?
通過在具有公網 IP 的節點上部署 frp 服務端,可以輕鬆地將內網服務穿透到公網,同時提供諸多專業的功能特性,這包括:
- 客戶端服務端通訊支援 TCP、KCP 以及 Websocket 等多種協議。
- 採用 TCP 連線流式複用,在單個連線間承載更多請求,節省連線建立時間。
- 代理組間的負載均衡。
- 埠複用,多個服務通過同一個服務端埠暴露。
- 多個原生支援的客戶端外掛(靜態檔案檢視,HTTP、SOCK5 代理等),便於獨立使用 frp 客戶端完成某些工作。
- 高度擴充套件性的服務端外掛系統,方便結合自身需求進行功能擴充套件。
- 服務端和客戶端 UI 頁面。
雲伺服器端部署(A)
~]# cd /usr/app/
~]# wget https://github.com/fatedier/frp/releases/download/v0.34.3/frp_0.34.3_linux_amd64.tar.gz
~]# tar xf frp_0.34.3_linux_amd64.tar.gz
[root@yinwu /usr/app/frp_0.34.3_linux_amd64]# ls
frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE systemd
編輯frps.ini檔案
[common]
bind_port = 9527 # 這個是伺服器開放的埠
token = 12345678 # 對接的祕鑰,與後續其他裝置一致
dashboard_port = 9528 #web的埠
dashboard_user = root #登陸wbe的賬號,可自定義
dashboard_pwd = xxxxxx #登陸的密碼,可自定義
enable_prometheus = true
log_file = /var/log/frps.log #日誌
log_level = info
啟動frp服務
~]# ./frps -c ./frps.ini &
檢視web平臺
根據自己情況輸入賬號及密碼登入
本地虛機部署(B)
~]# cd /usr/app/
~]# wget https://github.com/fatedier/frp/releases/download/v0.34.3/frp_0.34.3_linux_amd64.tar.gz
~]# tar xf frp_0.34.3_linux_amd64.tar.gz
[root@yinwu /usr/app/frp_0.34.3_linux_amd64]# ls
frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE systemd
編輯frpc.ini檔案
[common]
server_addr = x.x.x.x #你的伺服器公網地址
server_port = 9527 #服務端開放埠
token = 12345678 #服務端對接密碼
[centos1] #要連線裝置1
type = tcp
local_ip = 192.168.1.75 #裝置B所在區域網內網ip
local_port = 22
remote_port = 9529 #分配埠,稍後公網ip+此埠號
[centos2] #要連線裝置2
type = tcp
local_ip = 192.168.1.76 #裝置B所在區域網內網ip
local_port = 22
remote_port = 9530 #分配埠,稍後公網ip+此埠號
[win10] #要連線裝置3
type = tcp
local_ip = 192.168.1.117 #裝置B所在區域網其他裝置的內網ip
local_port = 3389 #這個是windos電腦裝置,所以開放了3389
remote_port = 9532 #分配埠,稍後公網ip+此埠號可進行連線
啟動frp服務
~]# ./frps -c ./frps.ini &
測試連通性©
使用RDP進行遠端連線;
賬號:公網IP+Port