概述
受制於第三方內網穿透服務的各種限制,加上自己恰好有台雲服務器,因此通過 frp
搭建了內網穿透服務。
首先,我們給出官方文檔地址,便於資深玩家探索新的玩法。但我們要主要注意,frp 仍然處於開發階段,未經充分測試與驗證,官方不推薦用於生產環境。但是由於這玩意我是個人使用的,可容忍其部分的不穩定(若出現問題還能提交個 issue
,何樂而不為)。
給出官方架構圖來鎮樓。。
好,話不多少,我們下邊開始搭建。
服務器搭建
第一步 下載軟件包
- 根據自己操作系統以及 CPU 架構選擇對應的程序進行下載安裝,下載地址。
什么??不知道怎么看自己 CPU 架構??
簡單來說對於個人 PC,如果 CPU 是 AMD 公司的我們使用后綴為 amd
的軟件包,如果是 intel 的 CPU 則使用 arm 后綴的軟件包。
對於 Linux 來說可以通過如下命令來查看 CPU 的架構。
lsb_release -a
以我的服務器執行結果為例
明顯可以看到操作系統是 CentOS,CPU 使用的是 intel 的,或者說是用的是 amd64 的軟件架構。
對於常用的一些版本我們給出下邊的一張圖來便於大家尋找對應的軟件版本。
- 下載對應的軟件包。
以我服務器為例執行如下命令
cd /usr/
wget https://github.com/fatedier/frp/releases/download/v0.32.1/frp_0.32.1_linux_amd64.tar.gz
tar -xvf frp_0.32.1_linux_amd64.tar.gz
mv frp_0.32.1_linux_amd64.tar.gz frp
rm frp_0.32.1_linux_amd64.tar.gz
執行上邊一連串命令后我們會在 /usr
目錄里邊看到如下文件夾,里邊是關於 frp 的軟件包和配置文件。
進入 frp,執行 ls -al
命令我們可以看到 frp 軟件包中的內容如下
第二步 配置配置文件
默認配置文件如下:
# frps.ini
[common]
bind_port = 7000
如果只是簡單使用的話就不用改。如果要改的話,也可以參考官方文檔,這里就不再詳述。
第三步 啟動 frps 服務
執行如下命令
./frps -c ./frps.ini
執行結果如下:
如果想要后台以服務形式啟動可以執行如下命令。
nohup ./frps -c ./frps.ini
客戶端使用
首先客戶端和服務器軟件都在同一文件包下邊。
我們首先根據自己的不同需求配置客戶端配置文件(frpc.ini)
默認內容如下
# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
還是那句話,簡單使用無需更改,如果想要通過某個自定義域名訪問到該客戶端上的資源,需要進行如下配置
# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
[web]
type = http
local_port = 80
custom_domains = www.yourdomain.com
啟動客戶端,執行如下命令
./frpc -c ./frpc.ini
啟動完成之后我們會看到服務器會出現如下結果
服務器端出現如下結果
以上,穿透服務搭建成功,后續我也會嘗試增加一些有趣的玩法,歡迎大家關注。謝謝!!