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