猴子都會內網穿透了!
哈嘍,大家好,我是了不起。
最近把舊電腦搞成了NAS,就像折騰著搞一下內網穿透??戳艘恍┓桨福l現都不是最新版本,根本無法使用。本次給大家分享猴子都能做到的內網穿透步驟。
一、準備前提
提前準備好以下資源:
- 騰訊云服務器一枚,可以白嫖試用一個月的。
- 本地服務,本編使用了已安裝好的飛牛NAS系統,運行了Trilium docker鏡像,端口8082。
- 支持 TCP、UDP、HTTP、HTTPS等多種協議,專注于內網穿透的高性能的反向代理應用frp安裝包(最新0.61.0版)
二、服務器端步驟(騰訊云服務器)
1.下載
最新版frp, 或者提前下載好上傳到服務器上面也可以:
wget https://github.com/fatedier/frp/releases/download/v0.61.0/frp_0.61.0_linux_amd64.tar.gz
2.解壓
在下載好的目錄下解壓:
tar -zxvf frp_0.61.0_linux_amd64.tar.gz
解壓好之后如下圖:
進入到解壓后的目錄下面:
可以看到幾個文件, frpc (客戶端腳本),frpc.toml (客戶端配置) , frps(服務端腳本), frps.toml(服務端配置)
3.編輯服務端配置
我們當前編輯服務端配置:
frps.toml
可使用winSCP連上服務器直接打開編輯保存即可:
我們查看以下配置內容有哪些:
以下是配置文件內容:
# 服務端口
bindPort = 7001 #通過此端口和客戶端進行連接
# 授權碼,請改成更復雜的 客戶端會用到
auth.token = "tokenxxxxxxx"
# 服務端通過此端口監聽和接收公網用戶的http請求
vhostHTTPPort = 7002
# dashboard配置 及fpr網頁登錄的監控地址和端口
webServer.addr = "0.0.0.0"
webServer.port = 7003
# dashboard 用戶名密碼,可選,默認為空
webServer.user = "admin"
webServer.password = "admin"
4.開放服務器防火墻
以上7001,7002,7003端口均開放防火墻策略。
可以在騰訊云里面操作:
5.啟動服務端
以上步驟完成之后,我們啟動服務端的fpr,在剛在解壓的目錄下 使用以下其中一個命令即可:
./frps -c ./frps.toml # 直接啟動,命令窗口關閉后,
./frps -c ./frps.toml & # 后臺守護執行
此時可以看到啟動成功:
三、客戶端端步驟(本地服務器)
1.下載
上傳,安裝的步驟和服務端一樣:
切換到frp目錄下面,可以看到如下的幾個文件。
2.編輯客戶端配置
同樣到frp目錄下面編輯frpc.toml文件:
serverAddr = "42.xxx.xxx.xxxx" #公網服務器地址
serverPort = 7001 #fpr服務端的端口
auth.token = "tokenxxxxxxx" #和上面服務端一樣的token
[[proxies]] # web 服務器http服務的方式作為進行內網穿透, frp支持 TCP,UDP, HTTP,HTTPS, TCPMUX,STCP,SUDP 等
name = "web"
type = "http"
localPort = 8082
customDomains = ["www.xxxx.xxx","42.xxx.xxx.xxxx"] # 域名或者,公網服務器地址
3.啟動客戶端
使用以下方式啟動命令,啟動客戶端即可:
./frpc -c ./frpc.toml
./frpc -c ./frpc.toml & # 后臺守護執行
此時已經實現內網穿透:
登錄frp網站查看服務情況(公網IP+ 7003端口),用戶名,密碼就是服務端 frps.toml中的 webServer.user,webServer.password
可以看到反向代理的http服務:
此時可以通過公網IP + 端口7002 訪問本地linux服務器上的服務了。