frp是一个可用于内网穿透的高性能的反向代理应用,支持tcp,udp协议,为http和https应用协议提供了额外的能力。Github地址
*提前放行端口或者关闭防火墙,关闭/禁止防火墙命令:
systemctl stop firewalld.service
systemctl disable firewalld.service
安装服务
1.下载frp程序并解压,进入Github项目releases查看最新版本(Github地址):
wget https://github.com/fatedier/frp/releases/download/v0.31.2/frp_0.31.2_linux_amd64.tar.gz
tar -zxvf frp_0.31.2_linux_amd64.tar.gz
2.将解压好的文件夹移动到指定目录,我这里移动到/opt
目录下面:
mv frp_0.31.2_linux_amd64 /opt/frp
3.删除不要部分:
cd /opt/frp
rm -rf frpc*
4.可以通过下面命令启动frp(此步可以忽略):
./frps -c ./frps.ini
配置启动
1.添加systemd配置文件:
vi /usr/lib/systemd/system/frp.service
写入以下内容:
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=simple
ExecStart=/opt/frp/frps -c /opt/frp/frps.ini
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true
StandardOutput=syslog
StandardError=inherit
[Install]
WantedBy=multi-user.target
2.设置开机启动:
systemctl daemon-reload
systemctl enable frp
3.启动/关闭/重启/查看状态命令:
systemctl start frp
systemctl stop frp
systemctl restart frp
systemctl status frp
使用教程
1.客户端下载:传送门
2.教程文档:传送门
3.这里只简单介绍一下,官方文档讲解的很详细,具体使用参考官方文档:
1.服务端修改frps.ini
文件:
[common]
bind_port = 7000
bind_port: 主服务需要监听的端口
2.客户端修改frpc.ini
文件:
[common]
server_addr = x.x.x.x
server_port = 7000
[mstsc]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 3389
server_addr: 为服务器公网IP
server_port: frp主服务监听的端口
local_ip: 本地电脑IP
local_port: 本地电脑监听的端口
remote_port: Server端需要转发的端口
3.Windows客户端启动,在cmd窗口下进入frp客户端目录执行命令(也可以写入.bat脚本):
frpc.exe -c frpc.ini