FRP(Fast Reverse Proxy)内网穿透:穿云破雾,智绘网络新境界
FRP(Fast Reverse Proxy) 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
1、在 "某云ECS” 部署 frps:--->服务器(server)端
wget https://github.com/fatedier/frp/releases/download/v0.54.0/frp_0.54.0_linux_amd64.tar.gz
tar -zxvf frp_0.54.0_linux_amd64.tar.gz
cd frp_0.54.0_linux_amd64 (注:注意区分s和c;其中frps和frps.toml分别是服务器(server)端的运行程序和配置文件,frpc和frpc.toml分别是内网电脑(client)端的运行程序和配置文件。)
# vim frps.toml,修改配置:
bindPort = 10086
# 在/etc下创建frp文件夹,将frps和frps.toml复制到此
mkdir -p /etc/frp
cp frps /etc/frp
cp frps.toml /etc/frp
# 创建frps服务配置frps.service:
vim /etc/systemd/system/frps.service
[Unit]
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
ExecStart = /etc/frp/frps -c /etc/frp/frps.toml
[Install]
WantedBy = multi-user.target
# frps服务管理:
systemctl start/stop/restart/status frps # 启动/停止/重启/查看状态
# 开机自启:
systemctl enable frps # 启用开机自启
systemctl disable frps # 禁用开机自启
2、在 "内网服务器” 部署 frpc:--->内网电脑(client)端
wget https://github.com/fatedier/frp/releases/download/v0.54.0/frp_0.54.0_linux_amd64.tar.gz
tar -zxvf frp_0.54.0_linux_amd64.tar.gz
cd frp_0.54.0_linux_amd64 (注:注意区分s和c;其中frps和frps.toml分别是服务器(server)端的运行程序和配置文件,frpc和frpc.toml分别是内网电脑(client)端的运行程序和配置文件。)
# vim frpc.toml,修改配置:
serverAddr = ""某云ECS”弹性公网IP"
serverPort = 10086
[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8081
remotePort = 8081
#在/etc下创建frp文件夹,将frps和frps.toml复制到此
mkdir -p /etc/frp
cp frps /etc/frp
cp frps.toml /etc/frp
# 创建frps服务配置frpc.service:
vim /etc/systemd/system/frpc.service
[Unit]
Description = frp client
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
ExecStart = /etc/frp/frpc -c /etc/frp/frpc.toml
[Install]
WantedBy = multi-user.target
# frpc服务管理:
systemctl start/stop/restart/status frpc # 启动/停止/重启/查看状态
# 开机自启:
systemctl enable frpc # 启用开机自启
systemctl disable frpc # 禁用开机自启
3、定时重启服务(可选)
# 进入crontab的编辑界面
crontab -e
# 实现一小时重启一次frpc服务。
0 * * * * systemctl restart frpc
4、连接测试:
# 若希望通过公网IP访问的内网MAC本地启动的http服务:8081
$ python3 -m http.server 8081
# 测试连接如下:
$ curl http://"某云ECS”弹性公网IP:8081
就写到这吧~
<完!>