-
下载frp:
1wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_amd64.tar.gz或者访问frp项目获取自己需要的版本。
-
解压:
1tar -zxvf frp_0.44.0_linux_amd64.tar.gz -
进入目录后,配置
frps.ini和frpc.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
-
-
接着需要在防火墙开启相应的端口。
-
启动服务:
-
服务端:
1./frps -s frps.ini或者配置
frps.server文件:1sudo vim /lib/systemd/system/frps.service1[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官方文档。
评论