FRP內(nèi)網(wǎng)穿透完整教程
1. FRP介紹
frp使用反向代理來實現(xiàn)內(nèi)網(wǎng)穿透,frp分為frps(server)和frpc(client)兩個包 ,其中前者安裝到我們的云服務(wù)器上,后者安裝在需要被外網(wǎng)訪問到的各個設(shè)備上,即內(nèi)網(wǎng)服務(wù)器。以下介紹部署的流程和需要的操作,有部分參考了稚暉君在知乎發(fā)布的教程,涉及域名、互聯(lián)網(wǎng)服務(wù)器的部分,請如實備案,遵守國家法律法規(guī)。
2.云服務(wù)器安裝FRP
(1)配置云服務(wù)器
首先,你需要購買一臺云服務(wù)器,具體購買方式略;
購買云服務(wù)器后,進(jìn)入實例工作臺,點擊需要配置的服務(wù)器詳情,?在服務(wù)器信息中重置root用戶密碼,使用SSH工具連接服務(wù)器實例,端口22;
(2)安裝FRP
在https://github.com/fatedier/frp/releases下載frp最新版,后綴為linux__amd64;
修改frps.ini文件:
將文件夾上傳到/usr/local/bin目錄,frpsc文件增加可執(zhí)行選項:
chmod +x frps
在文件目錄使用以下命令啟動:
? ./frps -c ./frps.ini
在服務(wù)器實例工作臺修改防火墻端口,添加frp服務(wù)和frp的web界面端口,選擇自定義、TCP協(xié)議,此時你可使用公網(wǎng)ip:7500訪問web界面;
(3)添加開機(jī)啟動腳本
?在/etc/systemd/system/目錄下新建frps.service文件,文件內(nèi)容:
執(zhí)行以下命令啟動腳本:
? sudo systemctl enable frps.service
? sudo systemctl start frps.service
通過以下命令可以查看服務(wù)狀態(tài),running狀態(tài)即為正常運(yùn)行:
? sudo systemctl status frps.service
3.內(nèi)網(wǎng)服務(wù)器安裝FRP
(1)安裝FRP
?在https://github.com/fatedier/frp/releases下載frp最新版,后綴為linux__amd64;
將文件夾上傳到/usr/local/bin目錄,frpc文件增加可執(zhí)行選項:
chmod +x frpc
修改frpc.ini文件:
? a) 配置文件參考:
?
(2)添加開機(jī)啟動腳本
在/etc/systemd/system/目錄下新建frpc.service文件,文件內(nèi)容:
執(zhí)行以下命令啟動腳本:
? sudo systemctl enable frpc.service
? sudo systemctl start frpc.service
通過以下命令可以查看服務(wù)狀態(tài),running狀態(tài)即為正常運(yùn)行:
? sudo systemctl status frpc.service

systemctl更多命令:
(3)為內(nèi)網(wǎng)http服務(wù)啟用https
申請對應(yīng)域名的證書,在本地服務(wù)器frp目錄下新建/cert文件夾,上傳nginx格式的ssl證書;
公網(wǎng)frps服務(wù)端必須指定https端口,如和nginx沖突,可指定其他端口;
修改frpc配置文件,重啟frpc服務(wù):
現(xiàn)在,可以訪問https://yourdomain:8443進(jìn)行使用
(4)EOF報錯解決
在配置文件中添加tls_enable=true,若依舊無法解決,更換最新版本
(5)更多問題,未來更新
