frp(升级版)教程
阅读原文时间:2023年07月10日阅读:2

注:之前的教程是按照官网文档亲自实践操作汇总而成的,所需的软件也是从官网下载的。

但是有一个问题,若是运行在有公网IP的frps程序被其他人所知道,他们就可以直接在他们电脑上运行frpc客户端,

简而言之就是你的这个程序除了自己使用之外,也被其他人所使用(并不是出自于你的授意)。

所以此教程的目的是在服务端增加一个配置项,只有运行的客户端有这个配置项跟服务器上面的想吻合才能使用,否则无法使用,

相当于增加了一个客户端的验证使用功能。当然,程序不是官方的,而是修改过的。

1、服务端——运行在centos7 64位上

服务端程序:frps ,服务端配置文件:frps.ini,用户验证文件:user/aa.ini,其他文件夹:statis
服务端后台运行:nohup ./frps -c ./frps.ini &

服务端配置文件:frps.ini示例

[common]
bind_port =
vhost_http_port =
#vhost_https_port =
dashboard_port =

dashboard 用户名密码,默认都为 admin

dashboard_user = admin
dashboard_pwd = admin
privilege_token =
#authentication_timeout =
privilege_allow_ports = -
max_pool_count =
subdomain_host = ***.***.com
log_file = ./frps.log
log_level = info
log_max_days =

用户验证文件示例:aa.ini
#配置文件的名称必须和客户端配置的user名称保持一致,否则无法连接

[common]
#token 和客户端配置的 accesstoken保持一致,不一致无法保持连接
token=
#服务截止日期
expirydate=--

2、客户端——运行在windows7上
客户端程序:frpc.exe , 客户端配置文件:frpc.ini
客户端运行:cmd命令运行frpc.exe

客户端配置文件:frpc.ini示例

[common]
server_addr = 0.0.0.0 # 修改成公网ip
server_port =
privilege_token =
pool_count =
log_file = ./frpc.log
log_level = info
log_max_days =
#访问用户,与服务端用户配置文件名一致
user=aa

与服务端用户配置文件中的token保持一致

accesstoken=

[项目名称],保持唯一,其余参考官方配置文件

[xx]
type = http
local_port =

域名前缀为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

最后附上下载链接地址:点我下载

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章