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
最后附上下载链接地址:点我下载
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)