下载
在公网服务器和内网机器上都要下载安装包并解压:
wget https://github.com/fatedier/frp/releases/download/v0.32.1/frp_0.32.1_linux_amd64.tar.gz tar -xzvf frp_0.32.1_linux_amd64.tar.gz
解压之后的文件夹中既包含了服务端的文件又包括客户端的文件,所以可以分别在两个机器上删除掉不必要的文件,也可以不删,都没有影响。强迫症还是来删一下,在解压后的文件夹中:
在公网服务器上删除客户端相关的文件,只保留以下两个文件:
frps frps.ini
在内网机器上删除服务端相关的文件,只保留以下两个文件:
frpc frpc.ini
配置
就是需要修改配置文件 frps.ini 及 frpc.ini。
修改公网服务器上的服务端配置文件 frps.ini,如下:
[common] bind_port = 7000 #frp服务端端口(必须)
修改内网目标主机的客户端配置文件 frpc.ini,如下:
[common] server_addr = xxx.xxx.xxx.xxx #frp服务端地址,必须是公网ip或者域名,这里假设为xxx.xxx.xxx.xxx server_port = 7000 #frp服务端端口,即填写服务端配置中的 bind_port [ssh] type = tcp #连接类型,填tcp或udp local_ip = 127.0.0.1 #填127.0.0.1或内网ip都可以 local_port = 22 #需要转发到的端口,ssh端口是22 remote_port = 6000 #frp服务端的远程监听端口,即你访问服务端的remote_port就相当于访 #问客户端的 local_port,如果填0则会随机分配一个端口
运行
在公网服务器上运行服务端程序:
nohup ./frps -c frps.ini &
还有可能需要用到的命令:
查看运行中的进程:
ps -aux
杀死进程:
kill xxx
配置自动运行
sudo vim /lib/systemd/system/frps.service
[Unit] Description=frps service After=network.target syslog.target Wants=network.target [Service] Type=simple #启动服务的命令(此处写你的frps的实际安装目录) ExecStart=/your/path/frps -c /your/path/frps.ini [Install] WantedBy=multi-user.target
然后就启动frps
sudo systemctl start frps
再打开自启动
sudo systemctl enable frps
如果要重启应用,可以这样,sudo systemctl restart frps
如果要停止应用,可以输入,sudo systemctl stop frps
如果要查看应用的日志,可以输入,sudo systemctl status frps
参考:
https://blog.csdn.net/cao0507/article/details/82758288
https://blog.csdn.net/x7418520/article/details/81077652
神秘的推荐码:http://my.henghost.com/aff.php?aff=6403
https://mp.weixin.qq.com/s/LETnOGAE9231uutJTj3uIg