frp應用例項

2021-08-28 02:28:22 字數 2879 閱讀 6537

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 用於應對在希望傳輸大量資料且流量不經過伺服器的場景。

使用方式同 stcp 類似,需要在兩邊都部署上 frpc 用於建立直接的連線。

目前處於開發的初級階段,並不能穿透所有型別的 nat 裝置,所以穿透成功率較低。穿透失敗時可以嘗試 stcp 的方式。

frps 除正常配置外需要額外配置乙個 udp 埠用於支援該型別的客戶端,在上面 frps.ini 中已新增。frpc.ini 需要額外新增:

[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...