注:之前的教程是按照官網文檔親自實踐操作匯總而成的,所需的軟件也是從官網下載的。
但是有一個問題,若是運行在有公網IP的frps程序被其他人所知道,他們就可以直接在他們電腦上運行frpc客戶端,
簡而言之就是你的這個程序除了自己使用之外,也被其他人所使用(並不是出自於你的授意)。
所以此教程的目的是在服務端增加一個配置項,只有運行的客戶端有這個配置項跟服務器上面的想吻合才能使用,否則無法使用,
相當於增加了一個客戶端的驗證使用功能。當然,程序不是官方的,而是修改過的。
1、服務端——運行在centos7 64位上
服務端程序:frps ,服務端配置文件:frps.ini,用戶驗證文件:user/aa.ini,其他文件夾:statis
服務端后台運行:nohup ./frps -c ./frps.ini &
服務端配置文件:frps.ini示例
[common] bind_port = 7000 vhost_http_port = 8080 #vhost_https_port = 8080 dashboard_port = 7500 # dashboard 用戶名密碼,默認都為 admin dashboard_user = admin dashboard_pwd = admin privilege_token = 12345678 #authentication_timeout = 60 privilege_allow_ports = 2000-3000 max_pool_count = 10 subdomain_host = ***.***.com log_file = ./frps.log log_level = info log_max_days = 7
用戶驗證文件示例:aa.ini
#配置文件的名稱必須和客戶端配置的user名稱保持一致,否則無法連接
[common] #token 和客戶端配置的 accesstoken保持一致,不一致無法保持連接 token=1234567890 #服務截止日期 expirydate=2019-10-01
2、客戶端——運行在windows7上
客戶端程序:frpc.exe , 客戶端配置文件:frpc.ini
客戶端運行:cmd命令運行frpc.exe
客戶端配置文件:frpc.ini示例
[common] server_addr = 0.0.0.0 # 修改成公網ip server_port = 7000 privilege_token = 12345678 pool_count = 2 log_file = ./frpc.log log_level = info log_max_days = 10 #訪問用戶,與服務端用戶配置文件名一致 user=aa # 與服務端用戶配置文件中的token保持一致 accesstoken=1234567890 # [項目名稱],保持唯一,其余參考官方配置文件 [xx] type = http local_port = 80 # 域名前綴為xx,結合服務端的域名,完整的網址為xx.***.***.com subdomain = xx use_encryption = true use_compression = true
3、目錄架構
服務端目錄架構:(static目錄及其內容保持不變)
frps
├── frps
├── frps.ini
├── frps.log
├── static
└── user
└── aa.ini
客戶端目錄架構:
frpc
├── frpc
├── frps.ini
├── frps.log
最后附上下載鏈接地址:點我下載