掛機寶-內網-frp實現建站的教程

很多時候,我們擁有的設備不是一個具備公網全端口的服務器,這就使得我們在建站、數據庫等等需要外網訪問的地方存在諸多的困難。出這個教程的目的就是要教會大家使用強大的frp內網穿透工具。

學會使用frp內網穿透,你可以使用你可以連接到網絡的手機、電腦甚至是一些開發板上搭建一個屬于自己的博客,比如使用路由器給自己搭建一個網站。

但是使用frp的話需要你有一臺自己的服務器,或者是別人分享frp配置給你,本篇文章結尾會分享一個美國洛杉磯高防的配置,也是別人的。如果你只是使用frp的話只需要安裝客戶端frp即可。

一、安裝frp

1、服務器端安裝配置 Frp:

FRP 使用 Go 語言開發,可以支持 Windows、Linux、macOS、ARM 等多平臺部署。FRP 安裝非常容易,只需下載對應系統平臺的軟件包并解壓就可用了。這里以 Linux 系統為例:

export FRP_VERSION=0.29.1sudo mkdir -p /etc/frpcd /etc/frpsudo wget "https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/frp_${FRP_VERSION}_linux_amd64.tar.gz"sudo tar xzvf frp_${FRP_VERSION}_linux_amd64.tar.gzsudo mv frp_${FRP_VERSION}_linux_amd64/* /etc/frp

其中,第一行等號后面的 0.29.1 是 frp 的版本號 (截稿為止最新版本)。你安裝的時候可以到官網查看下有沒更新的版本,只需將新版本的號碼替換掉 0.29.1 即可。

FRP 默認提供了 2 個服務端配置文件,一個是簡化版的 frps.ini,另一個是完整版的 frps_full.ini。初學者只需用簡版配置即可,在簡版 frps.ini 配置文件里,默認設置了監聽端口為 7000,你可以按需修改它。

防火土嗇和安全組開放指定的端口:

請一定要記住,你需要將服務器的系統防火土嗇,以及阿里云、騰訊云后臺里找到“安全組策略”的相關配置,設置 7000 或你修改過的對應端口的「允許入站和出站」,否則會一直連接不上的哦?。。∵@個切記??!

啟動 FRP 服務端

./frps -c ./frps.ini

如服務器使用 Win 系統,假設解壓到 c:\frp 文件夾,那么只需這樣啟動:

c:\frp\frps.exe -c c:\frp\frps.exe

2、配置 Frp 客戶端 (安裝在內網的機器上)

設置好服務器上 Frp 服務端后,我們就需要在內網的機器上安裝 Frp 的客戶端了。 Frp 的客戶端程序 frpc (frpc.exe) 與服務器端都在同一個壓縮包里, 我們同樣下載對應系統版本的軟件包。

你可以將 Frp 客戶端安裝在內網的 Windows 電腦、Linux 設備 (比如樹莓派) 或者 NAS,甚至部分路由器等設備上。Linux 客戶端的安裝和啟動與服務器端沒有太多區別,只是對應運行程序是 frpc 而不是 frps。

為了簡單起見,我們這里以 Windows 電腦來安裝 Frp 客戶端,因為 Frp 是綠色程序,下載軟件包回來解壓后,啟動 frpc.exe 即可。

但在啟動前,我們需要先修改配置文件,我們以配置“Windows 遠程桌面控制”以及“群暉 NAS 管理界面”為例。假設你的 FRP 服務端所在的 VPS 公網 IP 為 1.2.3.4, 而客戶端是 Win 電腦,我們來修改 frpc.ini 配置文件:

[common]# server_addr 為 FRP 服務端 (VPS 服務器) 的公網 IPserver_addr = 1.2.3.4server_port = 7000[DSM]type = tcplocal_ip = 192.168.1.40 #群暉 NAS 在局域網中的內網 IPlocal_port = 5000remote_port = 7001[RDP]type = tcplocal_ip = 192.168.1.30 #電腦在局域網中的內網 IP (如是本機,也可使用 127.0.0.1)local_port = 3389remote_port = 7002

這樣就在本地上新增了“DSM”和“RDP”兩個可供公網訪問的服務了 (它們名稱可以自己取),這里分別對應內網的群暉 NAS 的后臺管理界面和 PC 遠程桌面。如果你需要添加更多的設備和服務供外網訪問,那么只需照樣畫葫蘆,指定正確的 IP 地址和端口號即可。

注意放行端口

每個服務的 remote_port 是遠程訪問時要用到的端口號,注意這些端口號也要在服務器的防火土嗇和安全組里放行才能順利訪問的,如上面的 7001、7002。

啟動 FRP 客戶端:

假設你已將 Frp 的客戶端解壓縮到 c:\frp 目錄中,那么啟動 Frp 客戶端的命令就是:

c:\frp\frpc.exe -c c:\frp\frpc.ini

Linux 啟動 Frp 客戶端命令:

./frpc -c ./frpc.ini

啟動之后看到 “start proxy success”字樣就表示啟動成功了。

3、進行遠程訪問:

前面搞了這么多,我們終于可以正式使用 Frp 內網穿透來進行遠程訪問內網里的設備了!按照上面的配置,我們想要訪問群暉 NAS 的界面,只需打開瀏覽器,在地址欄輸入 服務器公網IP:7001 即可訪問到群暉后臺管理界面。

而如果需要遠程桌面連接到家里的 Windows 電腦,那么打開“微軟遠程桌面客戶端”后,在地址欄里填入 服務器公網IP:7002 即可連接。

由此,借助 Frp,你就能輕松地為本地局域網內網的設備提供公網直接訪問的能力了,你可以用 Frp 來轉發包括但不限于 ssh、http、https、轉發 Unix 域套接字等服務。

上面只是最基礎的教程,Frp 還有很多很多高級功能,比如給 Web 增加密碼保護、點對點內網穿透、設置端口白名單等等,Frp 官網上也提供了很詳細的文檔,感興趣的朋友可以去研究一下。

二、frp免費配置

不保證配置永久有效,需要穩定的還請找別人購買。下面的只是配置的例子,具體穿透內容請自己修改。

server_addr = us.freefrp.online
server_port = 7000
token = us.freefrp.online
admin_addr = 127.0.0.1
admin_port = 7400
admin_user = admin
admin_pwd = admin
[http_x5gth71w]
type = http
local_ip = 127.0.0.1
local_port = 80
subdomain = x5gth71w
[http2_x5gth71w]
type = http
local_ip = 127.0.0.1
local_port = 8888
subdomain = x5gth71w2
[https_x5gth71w]
type = https
local_ip = 127.0.0.1
local_port = 80
subdomain = x5gth71ws
[http3_x5gth71w]
type = http
local_ip = 127.0.0.1
local_port = 888
subdomain = x5gth71w3
[ssh_x5gth71w]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 22491
------本頁內容已結束,喜歡請分享------
溫馨提示:由于項目或工具都有失效性,如遇到不能做的項目或不能使用的工具,可以根據關鍵詞在站點搜索相關內容,查看最近更新的或者在網頁底部給我們留言反饋。
? 版權聲明
THE END
喜歡就支持一下吧
點贊2764 分享
評論 搶沙發

請登錄后發表評論

    暫無評論內容