1. 下载frp:

    1wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_amd64.tar.gz
    

    或者访问frp项目获取自己需要的版本。

  2. 解压:

    1tar -zxvf frp_0.44.0_linux_amd64.tar.gz
    
  3. 进入目录后,配置frps.inifrpc.ini

    1cd frp_0.44.0_linux_amd64
    
    • 服务端:

      1vim frps.ini
      

      将文件按照下面修改:

       1[common]
       2# frp监听的端口,默认是7000,可以改成其他的
       3bind_port = 7000
       4# 授权码,请改成更复杂的
       5token = 123456  # 这个token之后在客户端会用到
       6
       7# frp管理后台端口,请按自己需求更改
       8dashboard_port = 7500
       9# frp管理后台用户名和密码,请改成自己的
      10dashboard_user = admin
      11dashboard_pwd = admin
      12enable_prometheus = true
      13
      14# frp日志配置
      15log_file = /var/log/frps.log
      16log_level = info
      17log_max_days = 3
      
    • 客户端:

      1vim frpc.ini
      

      将文件按照下面修改:

       1# 客户端配置
       2[common]
       3server_addr = 服务器ip
       4server_port = 7000 # 与frps.ini的bind_port一致
       5token = 52010  # 与frps.ini的token一致
       6
       7# 配置ssh服务
       8[ssh]
       9type = tcp
      10local_ip = 127.0.0.1 # 默认本地ip
      11local_port = 22
      12remote_port = 6000  # 这个自定义,之后再ssh连接的时候要用
      13
      14# 配置http服务,可用于小程序开发、远程调试等,如果没有可以不写下面的
      15[web]
      16type = http
      17local_ip = 127.0.0.1
      18local_port = 8080
      19subdomain = test.hijk.pw  # web域名
      20remote_port = 自定义的远程服务器端口,例如8080
      
  4. 接着需要在防火墙开启相应的端口。

  5. 启动服务:

    • 服务端:

      1./frps -s frps.ini
      

      或者配置frps.server文件:

      1sudo vim /lib/systemd/system/frps.service
      
       1[Unit]
       2Description=The nginx HTTP and reverse proxy server
       3After=network.target remote-fs.target nss-lookup.target
       4
       5[Service]
       6Type=simple
       7# 根据实际情况修改这条命令或者将frps、frps.ini移动到相应位置
       8ExecStart=/usr/bin/frps -c /etc/frp/frps.ini
       9KillSignal=SIGQUIT
      10TimeoutStopSec=5
      11KillMode=process
      12PrivateTmp=true
      13StandardOutput=syslog
      14StandardError=inherit
      15
      16[Install]
      17WantedBy=multi-user.target
      
    • 客户端:

      1./frpc -c frpc.ini
      

      如果是Linux也可以配置frpc.service

       1[Unit]
       2Description=Frp Client Service
       3After=network.target
       4
       5[Service]
       6Type=simple
       7#User=nobody
       8Restart=on-failure
       9RestartSec=5s
      10# 根据实际情况修改以下两条命令或者将frps、frps.ini移动到相应位置
      11ExecStart=/usr/bin/frpc -c /etc/frp/frpc.ini
      12ExecReload=/usr/bin/frpc reload -c /etc/frp/frpc.ini
      13
      14[Install]
      15WantedBy=multi-user.target
      

更多请见Frp官方文档