更新: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 frps
systemctl start frps
查看日志
journalctl -u frps -f
安装 frpc
frpc 通常部署在需要穿透的内网服务所在的机器上。一个需要暴露的内网服务对应一个代理,支持同时配置多个代理。
配置文件 frpc.ini
[common]
# 指定 frps 服务器地址与端口
server_addr = x.x.x.x
server_port = 7000
# 根据不同使用场景配置不同代理类型
安装 frpc 服务
复制 systemd/frpc.service 到 /usr/lib/systemd/system/ 目录下,修改 ExecStart=
及 ExecReload
对应的路径。
启动服务
systemctl enable frpc
systemctl start frpc
查看日志
journalctl -u frpc -f
添加 frpc 代理服务端
适用于代理类型为:stcp, sudp, xtcp
[ssh]
type = stcp
sk = Password
local_ip = 127.0.0.1
local_port = 22
添加 frpc 代理访问端
适用于代理类型为:stcp, sudp, xtcp
[v-ssh]
type = stcp
role = visitor
server_name = ssh
sk = Password
bind_addr = 127.0.0.1
bind_port = 10022