1. 程式人生 > 其它 >使用frp進行內網穿透

使用frp進行內網穿透

需要有一臺擁有公網ip的伺服器

下載frp

連結:frp_github

下載並解壓以後,得到frps和frpc客戶端與服務端

服務端

編輯frps.ini檔案

[common] #編輯通用配置
bind_port = 7000 #服務端監聽埠

token = "12345678" #鑑權使用的 token 值

allow_ports = 8333 #允許代理繫結的服務端埠,此處僅開放8333埠

dashboard_port = 7500 #啟用 Dashboard 監聽的本地埠
# dashboard 使用者名稱密碼,可選,預設為空
dashboard_user = admin
dashboard_pwd = admin

執行frps

在Windows(Server)環境下,在程式資料夾下開啟cmd終端,輸入:

frps -c ./frps.ini

客戶端

編輯frpc.ini檔案

[common]
server_addr = xxx.xxx.xxx.x #伺服器的公網ip
server_port = 7000 #和上面bind_port一致

token = "12345678" #與服務端的token一致

[tcp]  #僅在 frpc 中使用,用於配置單個代理的引數。代理名稱必須唯一,不能重複
type = tcp #tcp代理
local_ip = 127.0.0.1 #本地需要暴露的ip
local_port = 8333 #本地需要暴露在公網的埠
remote_port = 8333 #上面的埠轉發到服務端暴露的埠

執行frpc

在Windows環境下,在程式資料夾下開啟cmd終端,輸入:

.\frpc -c frpc.ini

此時客戶端的8333埠對映到了公網的8333埠中
並且可以訪問http://xxx.xxx.xxx.x(公網ip):7500/檢視連線與使用情況

附:利用frp與Bitcoin Core搭建“全節點”

我們擁有公網ip的8333介面後,可以執行Bitcoin Core的全節點。

雖然沒有公網的埠我們也可以執行Bitcoin Core同步區塊,但我們無法接受傳入的連線,此時的全節點不夠“全”。

安裝Bitcoin

下載連結:bitcoincore.org

安裝完成後,我們需要等待數小時(數天)同步完整的區塊鏈資料(350GB)

我們可以調高資料庫快取大小來加快同步的速度

配置

開啟允許傳入連結

開放防火牆8333埠

我們可以去bitnodes.io檢查是否設定正確

在Bitcoin Core檢視是否有傳入的連線

有傳入後全節點設定完畢