frp(升級版)教程


注:之前的教程是按照官網文檔親自實踐操作匯總而成的,所需的軟件也是從官網下載的。

但是有一個問題,若是運行在有公網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

 

最后附上下載鏈接地址:點我下載


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM