更新:2022-04-11 系统:CentOS 7.9.2009
frp
- 项目:https://github.com/fatedier/frp
- 文档:https://gofrp.org/docs
- 下载:https://github.com/fatedier/frp/releases
安装 frps
本文假设将 frp 相关文件放置在 /opt/frp/ 目录下。
frps 通常部署在具有公网 IP 的机器上,用于将请求路由到对应的内网机器。
配置文件 frps.ini
# 通常只需配置以下两行,该端口用于接受 frpc 的连接[common]bind_port = 7000# 如果需要支持 xtcp 协议(点对点内网穿透代理),需同时配置监听一个 UDP 端口bind_udp_port = 7001# 日志相关,默认输出到控制台# 如果安装为服务未指定日志文件,则记录到系统日志,可通过 journalctl -u frps 查看# 如果安装为服务并指定日志文件,需要上级目录有 nobody 写文件权限,用于创建日志文件及日志轮询# chown nobody. /opt/frp#log_file = /opt/frp/frps.log # 如果设置为 console,会将日志打印在标准输出中#log_level = info # 日志级别:trace, debug, info, warn, error#log_max_days = 30 # 日志文件保留天数
安装 frps 服务
复制 systemd/frps.service 到 /usr/lib/systemd/system/ 目录下,修改 ExecStart= 对应的路径。
启动服务
systemctl enable frpssystemctl start frps
查看日志
journalctl -u frps -f
安装 frpc
frpc 通常部署在需要穿透的内网服务所在的机器上。一个需要暴露的内网服务对应一个代理,支持同时配置多个代理。
配置文件 frpc.ini
[common]# 指定 frps 服务器地址与端口server_addr = x.x.x.xserver_port = 7000# 根据不同使用场景配置不同代理类型
安装 frpc 服务
复制 systemd/frpc.service 到 /usr/lib/systemd/system/ 目录下,修改 ExecStart= 及 ExecReload 对应的路径。
启动服务
systemctl enable frpcsystemctl start frpc
查看日志
journalctl -u frpc -f
添加 frpc 代理服务端
适用于代理类型为:stcp, sudp, xtcp
[ssh]type = stcpsk = Passwordlocal_ip = 127.0.0.1local_port = 22
添加 frpc 代理访问端
适用于代理类型为:stcp, sudp, xtcp
[v-ssh]type = stcprole = visitorserver_name = sshsk = Passwordbind_addr = 127.0.0.1bind_port = 10022
