frp實現內網穿透

frp的作用

  利用處於內網或防火牆後的機器,對外網環境提供 http 或 https 服務。
對於 http, https 服務支持基於域名的虛擬主機,支持自定義域名綁定,使多個域名可以共用一個80端口。
  利用處於內網或防火牆後的機器,對外網環境提供 tcp 和 udp 服務,例如在家裏通過 ssh 訪問處於公司內網環境內的主機。

服務端配置

frp  [下載地址](https://github.com/fatedier/frp/releases)

wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
tar xf frp_0.21.0_linux_amd64.tar.gz
mv frp_0.21.frp_0.21.0_linux_amd64 /usr/local
cd !$
ln -sv frp_0.21.0_linux_amd64 frp

解壓之後的文件
frp實現內網穿透

frpc.ini 客戶端配置文件
frps.ini 服務端配置文件

[common]
# 使用本機地址
bind_addr = 127.0.0.1  # 這裏不能監聽127.0.0.1 可以是本地內網地址 10.x.x.x
# 綁定的外網商品
bind_port = 3459
# 虛擬web主機端口,可不用配置
vhost_http_port = 6081
# 客戶端認證密碼
auto_token = 認證密碼

配置客戶端

[common]
server_addr = 外網地址
server_port = 3459
auto_token = 認證密碼

[ssh_端口]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 端口

  注意:server_addr是服務器端的公網IP地址,server_port是frp服務端口號,auto_token是連接服務器的口令,必須和服務器保持一致。[ssh_208]是客戶端通過服務器與用戶之間的通道名,每個客戶端必須不一樣,remote_port是服務器端對外提供本機服務的端口號,即用戶連接60.12.220.16:10085,相當於連接127.0.0.1:22,即arm板上的ssh服務

原文:https://blog.csdn.net/qq_25351621/article/details/78947477

FAQ

  注意:客戶端的時鐘不能和服務器端時鐘相差太大!否則會出現認證超時的錯誤:authorization timeout
  這個超時時間可以在配置文件中通過 authentication_timeout 這個參數來修改,單位爲秒,默認值爲 900,即 15 分鐘。如果修改爲 0,則 frps 將不對身份驗證報文的時間戳進行超時校驗。

使用命令:date 查看當前計算機時間
使用命令:date -s "YYYY-MM-DD HH-MM-SS" 設置時間
使用命令:hwclock -w 寫入flash
FAQ來源:https://blog.csdn.net/qq_25351621/article/details/78947477 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章