更新:2022-04-11 系统:CentOS 7.9.2009

frp

安装 frps

本文假设将 frp 相关文件放置在 /opt/frp/ 目录下。

frps 通常部署在具有公网 IP 的机器上,用于将请求路由到对应的内网机器。

配置文件 frps.ini

  1. # 通常只需配置以下两行,该端口用于接受 frpc 的连接
  2. [common]
  3. bind_port = 7000
  4. # 如果需要支持 xtcp 协议(点对点内网穿透代理),需同时配置监听一个 UDP 端口
  5. bind_udp_port = 7001
  6. # 日志相关,默认输出到控制台
  7. # 如果安装为服务未指定日志文件,则记录到系统日志,可通过 journalctl -u frps 查看
  8. # 如果安装为服务并指定日志文件,需要上级目录有 nobody 写文件权限,用于创建日志文件及日志轮询
  9. # chown nobody. /opt/frp
  10. #log_file = /opt/frp/frps.log # 如果设置为 console,会将日志打印在标准输出中
  11. #log_level = info # 日志级别:trace, debug, info, warn, error
  12. #log_max_days = 30 # 日志文件保留天数

安装 frps 服务

复制 systemd/frps.service 到 /usr/lib/systemd/system/ 目录下,修改 ExecStart= 对应的路径。

启动服务

  1. systemctl enable frps
  2. systemctl start frps

查看日志

  1. journalctl -u frps -f

安装 frpc

frpc 通常部署在需要穿透的内网服务所在的机器上。一个需要暴露的内网服务对应一个代理,支持同时配置多个代理。

配置文件 frpc.ini

  1. [common]
  2. # 指定 frps 服务器地址与端口
  3. server_addr = x.x.x.x
  4. server_port = 7000
  5. # 根据不同使用场景配置不同代理类型

安装 frpc 服务

复制 systemd/frpc.service 到 /usr/lib/systemd/system/ 目录下,修改 ExecStart=ExecReload 对应的路径。

启动服务

  1. systemctl enable frpc
  2. systemctl start frpc

查看日志

  1. journalctl -u frpc -f

添加 frpc 代理服务端

适用于代理类型为:stcp, sudp, xtcp

  1. [ssh]
  2. type = stcp
  3. sk = Password
  4. local_ip = 127.0.0.1
  5. local_port = 22

添加 frpc 代理访问端

适用于代理类型为:stcp, sudp, xtcp

  1. [v-ssh]
  2. type = stcp
  3. role = visitor
  4. server_name = ssh
  5. sk = Password
  6. bind_addr = 127.0.0.1
  7. bind_port = 10022