可以評論留言探討,共同進步哦!
准備工作:
-
一台公網ip的服務器
-
下載frp 下載地址傳送門
-
保證服務端和客戶端下載的版本是同一個版本
解釋:
frp分為frps[服務端] 和frpc[客戶端]- 一般情況下,客戶端只需要運行
frpc,服務端只需要運行frps - 由於服務端和客戶端的運行環境可能不同,需要下載不同的安裝包,因此需要保證兩個安裝包的版本一致。
讓我們先搞搞服務端【frps】
-
直接上配置,在服務端安裝好frp之后,編輯
frps.ini#frps.ini [common] # 服務端開啟的端口,需要確保防火牆開放這個端口 bind_port = 7000 bind_addr = 0.0.0.0 # 驗證方式和token值,客戶端[frpc]中有個配置與此對應 authentication_method = token token = 12345678 # frp管理控制台的端口、登陸賬號、登陸密碼,可以通過[服務器ip:37500]訪問這個控制台 dashboard_port = 37500 dashboard_user = admin dashboard_pwd = admin到這里服務端配置就ok了。
現在來搞客戶端
-
安裝好
frp, 編輯frpc.ini:[common] # 這是服務器的ip地址,也可以是域名,只要你的域名配置正確 server_addr = aa.bb.cc.dd # 這個端口和上面 [frps.ini]的端口配置一致 server_port = 7000 # 這個配置與[frps.ini]的驗證配置一致 authentication_method = token token = 12345678 # 重頭戲:能不能訪問本地文件全靠它了 [RDP] type = tcp local_ip = 127.0.0.1 # 這里是本地項目的運行端口 local_port = 5500 # 這里是遠程通過哪個端口才能訪問到本地的項目,即此處,如果我訪問:[http://aa.bb.cc.dd:13389],即可訪問到[http://localhost:5500] remote_port = 13389到這里基礎配置就搞好了
我只是覺得端口后綴不好看
訪問地址的時候,需要寫一個端口真讓人受不了,於是... 我就把nginx叫了出來
-
配置
nginx去轉發80端口到13389,這樣就不用在訪問http://aa.bb.cc.dd的時候額外輸入后面的端口號了 -
nginx先安裝好,配置:# 此處已經是配置好域名的情況了: server { listen 80; server_name www.mytest.com; location / { proxy_pass http://localhost:13389; } }
