1. 程式人生 > 其它 >Frp內網穿透精簡教程

Frp內網穿透精簡教程

技術標籤:Linux網路

文章目錄

環境準備

  • 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