1. 程式人生 > >frp內網穿透搭建及使用

frp內網穿透搭建及使用

有些裝置要放在客戶的內網中,公網無法訪問,迫切需要一個能夠內網穿透的小工具,使得訪問內網的裝置就像訪問公網裝置一樣。frp就是這樣一個輕量級的小工具,用了大概一年,感覺既穩定又好用,值得推薦。
frp的搭建和配置並不麻煩,首先去frp的git上下載相應的安裝包:

https://github.com/fatedier/frp/releases

目前已經更新到0.20版本了
這裡寫圖片描述

##搭建frp伺服器
下載的tar包解壓出來:

frpc  frpc_full.ini  frpc.ini  frps  frps_full.ini  frps.ini  LICENSE

其中frps就是frp的服務程式,frps.ini是伺服器的配置程式。

[common]
bind_addr = 0.0.0.0
bind_port = 10010
dashboard_port = 7886
dashboard_user = frp
dashboard_pwd = 12345678
max_pool_count = 50

bind_addr和bind_port是服務啟動監聽的埠,這裡addr配置成0.0.0.0預設是本機。
dashboard_port:web訪問的埠
dashboard_user:web訪問的使用者名稱
dashboard_pwd:web訪問的密碼
max_pool_count:最多能有多少個frpc連結上來
為什麼配這個web的訪問?主要是為了在頁面上看有哪些frpc連結上來了。
配置好了就可以啟動了:

./frps -c ./frps.ini

啟動成功後可以瀏覽器訪問
這裡寫圖片描述
這裡就是剛才配置的賬號和密碼。登陸後能看到連結上來的裝置。

##frp客戶端配置
上面解壓出來的檔案中有個frpc和frpc.ini,一個是客戶端程式,一個是客戶端配置檔案。
frpc.ini檔案配置如下:

[common]
server_addr = xxxxxx 
server_port = 10010

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

server_addr:上面配置的伺服器的IP地址。
server_port:上面配置伺服器的埠,就是bind_port的值。
type = tcp:連線型別是tcp。
local_ip:本地IP,這個配置成127.0.0.1即可。
local_port:本地埠是22,ssh預設埠,輕易不要改變。
remote_port:遠端埠6000,這個比較重要,這個埠其實就是我們在任何地方訪問這個裝置的埠。
下面是啟動:

./frpc -c ./frpc.ini

客戶端啟動後在服務端的web頁面能看到連線上來了
這裡寫圖片描述
最下面那個ssh 埠是6000的就是我們剛才啟動的frp客戶端。

##外網訪問內網裝置
知道了客戶端的埠和伺服器的ip就能夠通過frp提供的服務訪問內網的裝置了:

ssh xxxxx -p 6000

xxxxx就是伺服器的iP地址。