frp 是乙個用於內網穿透的反向**應用,這是乙個非常優秀的開源專案,開發者是 fatedier。
# frps.ini
[common]
bind_port = 7000
token = passwd
# 可選 通過瀏覽器檢視frp的狀態以及**統計資訊展示
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = passwd
# 可選 點對點內網穿透使用
bind_udp_port = 7001
./frps -c frps.ini
先展示3種基礎用法:
# frpc.ini
[common]
server_addr = xx.xx.xx.xx
server_port = 7000
token = passwd
# 可選 啟動的** 預設全部啟動
# 每個**均可按需配置use_encryption和use_compression
# everything提供的http server
[everything]
type = tcp
# local_ip也可配置成其他提供服務的伺服器的ip位址, 如果是本機提供
# 該服務, 則設定127.0.0.1, 以下服務均由本機提供, 故省略該配置項
local_ip = 127.0.0.1
local_port = 80
remote_port = 7080
# 遠端桌面連線
use_compression = true
frpc.exe -c frpc.ini
以上3種用法,本質上是將處於內網的c的埠 local_ip:p1 對映到處於公網的s的埠 p2,訪問 s:p2,即是訪問 c:local_ip:p1,這些流量都要通過s中轉,但對於訪問者都是透明的。
接下來是兩種高階玩法
作者稱該玩法為 stcp(secret tcp),訪問者也需要執行另外乙個 frpc,模式可用下圖描述:
frpc::local_ip:port1 ----- frps ----- visitor::port2
訪問本地的port2埠,相當於訪問遠端的frpc上的local_ip:port1埠
上節中的 frpc.ini 需要新增如下配置:
# frpc.ini
[secret_tcp]
type = stcp
sk = abcdefg
local_port = 80
visitor 的 frpc 需要做如下配置:
# frpc2.ini
[common]
server_addr = xx.xx.xx.xx
server_port = 7000
token = passwd
[secret_service]
role = visitor
type = stcp
# server_name和sk要和上面frpc.ini中一致
server_name = secret_tcp
sk = abcdefg
bind_port = 8000
frp 提供了一種新的**型別 xtcp 用於應對在希望傳輸大量資料且流量不經過伺服器的場景。frps 除正常配置外需要額外配置乙個 udp 埠用於支援該型別的客戶端,在上面 frps.ini 中已新增。frpc.ini 需要額外新增:使用方式同 stcp 類似,需要在兩邊都部署上 frpc 用於建立直接的連線。
目前處於開發的初級階段,並不能穿透所有型別的 nat 裝置,所以穿透成功率較低。穿透失敗時可以嘗試 stcp 的方式。
[p2p_service]
type = xtcp
sk = abcdefg
local_port = 80
在要訪問這個服務的機器上啟動另外乙個 frpc,配置如下:
# frpc.ini
[common]
server_addr = xx.xx.xx.xx
server_port = 7000
token = passwd
[p2p_visitor]
type = xtcp
role = visitor
# server_name和sk要和上面frpc.ini中一致
server_name = p2p_service
sk = abcdefg
bind_port = 9000
frp中文文件
frps_full.ini
frpc_full.ini
frp內網穿透例項
目前僅實現了ssh功能 問題 具有公網ip的計算機a需要訪問僅有內網ip的gpu伺服器c。情況 本來想通過具有內網和外網ip的跳板機d實現 但不知d做了何種設定,a始終連不上d。解決方案 使用了一台具有公網ip的雲伺服器b。保證a與b能ping通。在b和c之間建立frp。具有公網ip的b作為服務端,...
frp埠對映及應用
common bind port 7000 與客戶端繫結的進行通訊的埠 vhost http port 7001 訪問客戶端web服務自定義的埠號 common server addr xx.xx.xx.xx 公網伺服器 ipserver port 7000 與服務端bind port一致 公網通過...
應用例項 最新電工電路應用例項
電工學習網 www.diangon.com 最新電工電路應用例項 是根據最新國家職業標準,結合生產實際,以操作技能為主,以解決實際工作中的技術問題為目標而編寫的。本書的主要內容包括 照明 配電及單相電動機電路,電動機典型控制電路,電動機保護電路,工具機控制電路,穩壓電路及充電電路,電氣測量電路,pl...