Loading... ### 参数介绍 #### 文件介绍: ```w frpc # 客户端二进制文件 frpc_full.ini # 客户端配置文件完整示例 frpc.ini # 客户端配置文件 frps # 服务端二进制文件 frps_full.ini # 服务端配置文件完整示例 frps.in1 # 服务端配置文件 ``` #### sever端的文件详解: ```w [common] # 通用配置段 bind_addr = 0.0.0.0 # 绑定的IP地址,支持IPv6,不指定默认0.0.0.0; bind_port = 7000 # 服务端口; bind_udp_port = 7001 # 是否使用udp端口,不使用删除或注释本行; kcp_bind_port = 7000 # 是否使用kcp协议,不使用删除或注释本行; # proxy_bind_addr = 127.0.0.1 # 代理监听地址,默认和bind_addr相同; # 虚拟主机 vhost_http_port = 80 # 是否启用虚拟主机,端口可以和bind_port相同; vhost_https_port = 443 vhost_http_timeout = 60 # 后端虚拟主机响应超时时间,默认为60s; # 开启frps仪表盘可以检查frp的状态和代理的统计信息。 dashboard_addr = 0.0.0.0 # frps仪表盘绑定的地址; dashboard_port = 7500 # frps仪表盘绑定的端口; dashboard_user = admin # 访问frps仪表盘的用户; dashboard_pwd = admin # 密码; assets_dir = ./static # 仪表盘页面文件目录,只适用于调试; # 日志配置文件 log_file = ./frps.log # 日志文件,不指定日志信息默认输出到控制台; log_level = info # 日志等级,可用等级“trace, debug, info, warn, error”; log_max_days = 3 # 日志保存最大保存时间; token = 12345678 # 客户端与服务端通信的身份验证令牌 heartbeat_timeout = 90 # 心跳检测超时时间,不建议修改默认配置,默认值为90;? # 指定允许客户端使用的端口范围,未指定则没有限制; allow_ports = 2000-3000,3001,3003,4000-50000 max_pool_count = 5 # 每个客户端连接服务端的最大连接数; max_ports_per_client = 0 # 每个客户端最大可以使用的端口,0表示无限制 authentication_timeout = 900 # 客户端连接超时时间(秒),默认为900s; subdomain_host = frps.com # 自定义子域名,需要在dns中将域名解析为泛域名; tcp_mux = true # 是否使用tcp复用,默认为true; # frp只对同意客户端的连接进行复用; ``` #### client端文件详情: ```w [common] # 通用配置段 server_addr = 0.0.0.0 # server的IP地址;支持IPv6 server_port = 7000 # server的端口; # 如果要通过http或socks5代理连接frps,可以在此处或在全局环境变量中设置代理,只支持tcp协议; # http_proxy = http://user:passwd@192.168.1.128:8080 # http_proxy = socks5://user:passwd@192.168.1.128:1080 # 客户端日志 log_file = ./frpc.log # 指定日志文件; log_level = info # 指定日志等级; log_max_days = 3 token = 12345678 # 客户端与服务端通信的身份验证令牌 # 设置管理地址,用于通过http api控制frpc的动作,如重新加载; admin_addr = 127.0.0.1 admin_port = 7400 admin_user = admin admin_passwd = admin pool_count = 5 # 初始连接池的数量,默认为0; tcp_mux = true # 是否启用tcp复用,默认为true; user = your_name # frpc的用户名,用于区别不用frpc的代理; login_fail_exit = true # 首次登录失败时退出程序,否则连续重新登录到frps; protocol = tcp # 用于连接服务器的协议,支持tcp、kcp、websocket; dns_server = 8.8.8.8 # 为frp 客户端指定一个单独的DNS服务器; # start = ssh,dns # 要启用的代理的名字,默认为空表示所有代理; # 心跳检查 # heartbeat_interval = 30 # 失败重试次数 # heartbeat_timeout = 90 # 超时时间 ``` ### 将frps注册为系统服务 * 首先在/etc/systemd/system/目录下,创建服务脚本:frps.service ``` vi /etc/systemd/system/frps.service ``` * 常用命令 1. `重新加载service文件:systemctl daemon-reload` 2. `启动一个服务:systemctl start frps.service` 3. `关闭一个服务:systemctl stop frps.service` 4. `重启一个服务:systemctl restart frps.service` 5. `显示一个服务的状态:systemctl status frps.service` 6. `在开机时启用一个服务:systemctl enable frps.service` 7. `在开机时禁用一个服务:systemctl disable frps.service` 8. `查看服务是否开机启动:systemctl is-enabled frps.service` 9. `查看已启动的服务列表:systemctl list-unit-files|grep enabled` 10. `查看启动失败的服务列表:systemctl --failed`  ``` [Unit] Description=frps daemon After=syslog.target network.target Wants=network.target[Service] Type=simple ExecStart=/root/frp_0.41.0_linux_amd64/frps -c /root/frp_0.41.0_linux_amd64/frps.ini[Install] WantedBy=multi-user.target ``` 写完这个可以测试下代码是否正常  刷入下面三个命令即可注册成系统服务 ``` [root@VM-12-17-centos ~]# systemctl enable frps [root@VM-12-17-centos ~]# systemctl start frps.service [root@VM-12-17-centos ~]# systemctl daemon-reload ``` 最后修改:2022 年 04 月 01 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏