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
Last modification:April 6, 2022
如果觉得我的文章对你有用,请随意赞赏