Frp

Frp的应用

  1. 暴露内网服务
  2. 游戏联机

Frp的安装与配置

Frp前提条件

  1. 具有公网ip的云服务器(无需高配)
  2. 一定的动手能力

Frp的下载

​ Github:Frp-releases选择对应的系统版本下载

Frp的安装

  1. 将下载的文件解压,其中frpc为客户端,frps为服务端,toml后缀的为配置文件

  1. 编辑配置文件

    ​==服务端==

1
2
3
4
5
6
7
8
[common]
bind_port = 7300 #监听端口
bind_addr = 0.0.0.0 #监听地址
token = 12345678 #身份验证
allow_ports = 55000-57000,4353,8560 #开放端口
dashboard_port = 7340 #网页管理端口
dashboard_user = username #网页管理账号
dashboard_pwd = password #网页管理密码

​ ==客户端==

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[common]
server_addr = your_remote_address #云服务器IP
server_port = 8760 #服务器的监听端口
token = 12345678 #与云服务器的保持相同

[moonlight-tcp-1] #TCP转发
type = tcp
local_ip = 127.0.0.1
local_port = 47234
remote_port = 47234

[moonlight-udp-1] #UDP转发
type = udp
local_ip = 127.0.0.1
local_port = 2343
remote_port = 2343
  1. 将服务器所需文件上传至云服务器

​ ssh链接云服务器:ssh username@IP

​ 上传所需文件:scp local_file_addr username@IP:remote_file_addr

​ 远程服务器下载文件:scp username@IP:remote_file_addr local_file_addr

  1. 启动Frp

    ​ 服务器启动Frp(centos):./frps -c frps.toml

    ​ 客户端启动Frp(windows):frpc.exe -c frpc.toml

    ​ 其他命令:

    ​ 挂起服务(后台):nohup ./frps -c frps.toml &

    ​ 查看进程:ps aux

    ​ 杀死进程:kill -9 PID

Frp的开机自启动

  1. 在 /etc/systemd/system 目录下创建一个 frps.service 文件,用于配置 frps 服务
    vim /etc/systemd/system/frps.service
  2. 配置文件如下
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    [Unit]
    # 服务名称,可自定义
    Description = frp server
    After = network.target syslog.target
    Wants = network.target

    [Service]
    Type = simple
    # 启动frps的命令,需修改为您的frps的安装路径
    ExecStart = /path/to/frps -c /path/to/frps.toml

    [Install]
    WantedBy = multi-user.target

注意事项

  1. 以上提到的远程端口均需在服务器防火墙放行

Frp
http://example.com/2025/10/14/Frp/
作者
BaiQiu
发布于
2025年10月14日
许可协议