frp網(wǎng)上教程還是蠻多的,
然而?。±侠玻。?!
所以,我也來分一杯新羹。
frp的github源碼頁貌似已經(jīng)半年沒更新了~
https://github.com/fatedier/frp/releases,但是在releases上我們可以找到最新的8月12日更新的版本。后來的小伙伴也可以來這里自行挑選,在這里考慮到筆者的騰某云和外某人性能還成,,吧,,好歹十塊錢一個(gè)月!!所以我此次選擇了AMD64位。

偷懶一下使用wget下載吧。
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
服務(wù)器端配置
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
tar -zxvf frp_0.21.0_linux_amd64.tar.gz
cd frp_0.21.0_linux_amd64
rm -rf frpc*
上述命令行估計(jì)大家也在網(wǎng)上找到了,為什么要這樣操作呢?我們來簡單梳理一下,frp很人性化,它自動(dòng)區(qū)分了服務(wù)器端與客戶端文件名,frps/frpc。我們在下載下來解壓時(shí)可以看到七個(gè)文件:

然而其中frpc開頭的文件其實(shí)并不是服務(wù)器端配置所需要的,所以我們在這里就把它刪除掉了,從安全性或者習(xí)慣來講,都是規(guī)范的,多少一句,其實(shí)我們這里需要的,只有frps和frps.ini兩個(gè)文件而已。
繼續(xù)回來,在下載完成解壓完成后,我們開始服務(wù)器端的配置。不得不說,接下來的這一步你如果只看了一篇攻略還好,你要是看了多篇frp搭建攻略,你可能會一臉懵逼,為什么配置會五花八門。其實(shí)frp官方提供了“通過 ssh 訪問公司內(nèi)網(wǎng)機(jī)器、通過自定義域名訪問部署于內(nèi)網(wǎng)的 web 服務(wù)、轉(zhuǎn)發(fā) DNS 查詢請求、轉(zhuǎn)發(fā) Unix域套接字、對外提供簡單的文件訪問服務(wù)、安全地暴露內(nèi)網(wǎng)服務(wù)、點(diǎn)對點(diǎn)內(nèi)網(wǎng)穿透、通過 frpc 所在機(jī)器訪問外網(wǎng)”這八種連接方式,所以你看到的攻略都按照使用者自身需求、環(huán)境與配置習(xí)慣進(jìn)行了配置,這也怪不得誰了,后期我會補(bǔ)充中文官方文檔,在這里就選擇最基礎(chǔ)的配置方式做下規(guī)范吧。
vi frps.ini
# frps.ini
[common]
bind_port = 7000
./frps 就可以直接運(yùn)行了
或者./frps -c frps.ini 指定霞配置文件,如果你配置了多個(gè)文件用于切換的話。
到這里,服務(wù)器端已配置完成并啟動(dòng)。

客戶端配置
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
tar -zxvf frp_0.21.0_linux_amd64.tar.gz
cd frp_0.21.0_linux_amd64
rm -rf frps*
是不是眼熟的不要不要的w(?Д?)w
vi frpc.ini
# frpc.ini
[common]
server_addr = *.*.*.*
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
想偷懶嘛?只需要改下你的服務(wù)端ip就好啦。即打碼處。
其中remote_port = 6000 ,即將你本地的22端口映射到了服務(wù)器的6000端口。
同理 ./frpc -c frpc.ini


然后,享受一下我們的成果吧。
service ssh start #開啟parrot ssh服務(wù)
然后掏出Xshell,成功通過訪問外網(wǎng)的方式登錄本地虛擬機(jī),完結(jié)撒花。

拉個(gè)VPS小廣告,也是筆者在用的:
https://www.vultr.com/?ref=8297331