frp github:frp
中文介绍:README_zh.md

frps服务端搭建

服务端配置文件frps.ini

[common]
# 服务端控制面板访问账号和密码,不设置则默认admin
#注意以及几个是我随便填写的,请根据自己的实际情况,自行修改。
dashboard_user = admin
dashboard_pwd = admin
# 客户端连接令牌
privilege_token=12345
token = 12345
# 路由地址
subdomain_host = xxxx.cn

###########下列配置默认即可,无需改动###############
#穿透监听端口与地址(0.0.0.0表示允许任何地址)
bind_addr = 0.0.0.0
bind_port = 7000
# udp协议监听端口
bind_udp_port = 7001
#udp协议支持kcp模式。kcp的运行端口,不设置表示禁用。可以与'bind_port'端口一致
kcp_bind_port = 7000
#虚拟主机穿透监听端口(指http与https的访问端口)
vhost_http_port = 88
vhost_https_port = 43
#服务端控制面板访问端口
dashboard_addr = 0.0.0.0
dashboard_port = 7500
# frp日志记录路径
log_file = ./frps.log
# 日志记录级别(trace, debug, info, warn, error)
log_level = info
# 日志记录滚动天数
log_max_days = 3
# 客户端与服务端连接心跳检测
heartbeat_timeout = 90
# 允许客户端使用的穿透端口,不设置则全部允许
#allow_ports = 1000-100000
# 穿透服务允许的连接数
max_pool_count = 5
# 单个客户端允许建立的穿透服务,0为不限制
max_ports_per_client = 0
# 连接超时
authentication_timeout = 0
# tcp流多路复用(可以理解为优化传输) 
tcp_mux = true

启动frps

Centos启动

./frps -c frps.ini

设置frps开机自启

创建文件
vim /usr/lib/systemd/system/frp.service
#文件内容
[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
#启动服务的命令(此处写你的frps的实际安装目录)
ExecStart=/frp/frps -c /frp/frps.ini

[Install]
WantedBy=multi-user.target
刷新服务列表
systemctl daemon-reload
启用开机自启
systemctl enable frps
启动frps
systemctl start frps
查看frps是否启动
ps aux | grep frps

frpc客户端

客户端配置文件frpc.ini
[common]
server_addr = xxx.cn #一个解析指向frp服务器的域名,也可以直接填写frp服务器的IP地址。
server_port = 7000 #frp服务器提供服务的端口。
token = 12345 #与服务器端配置文件中的token保持一致。

[test]
privilege_mode = true #是否特权模式。
type = http #代理类型。
local_ip = 127.0.0.1 #指向的本地IP。
local_port = 80 #指向的本地端口。
use_encryption = true  #是否使用加密,用于防止某些公司的代理服务器可能会识别流量特征从而阻断某些协议。
use_gzip = true #是否启用压缩
custom_domains = xxx.cn #用作穿透的域名。

启动frpc

windowns启动

frpc.exe -c frpc.ini

windowns开机自启frpc

在frpc同级目录下新建文件frpc.vbs

'获取当前文件所在的目录
currentpath = left(wscript.scriptfullname,instrrev(wscript.scriptfullname,"\")-1)
Set ws = CreateObject("Wscript.Shell")  
ws.run "" & currentpath & "\frpc.exe -c " & currentpath & "\frpc.ini",vbhide

win+R运行taskschd.msc打开计划任务,创建开机计划任务:
000.jpg
1、在任务计划里面创建任务。
2、名字随意填写,勾选不管用户是否登录都运行。
3、触发器这栏,新建,选择启动时。
4、操作这栏,新建,程序和脚本这里选择刚才的创建vbs文件
5、条件这栏,把只交流电源勾选去掉。
6、设置这栏,把运行超过3天停止任务勾选去掉。
如果提示任务计划程序输入运行此任务的用户账户信息
001.png
在常规里更改用户或组,选择高级,立即查找选择SYSTEM就可以了,要不然修改了用户密码,计划就不运行了
002.png

最后,重启电脑,frp脚本就会随开机运行了。

最后修改:2022 年 01 月 11 日,缓存于2025-01-16 18:02:51
看都看了,点个赞吧!