使用FRP实现内网穿透,达成外网访问内网服务器的需求
frp简介
frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。
安装环境
- 一台拥有公网IP的服务器
- 系统与frp版本
Server:amd64、frp_0.34.2_linux_amd64
Client:arm、frp_0.34.3_linux_arm
操作步骤
一.机器
1.客户端-树莓派4b 8G
2.服务端-阿里云
二.下载包-https://github.com/fatedier/frp/releases/tag/v0.34.2
客户端
1.解压包,把如下文件放到/etc/frp 目录下
2.修改frpc.ini文件
[common]
server_addr = xx.xx.xx.xx
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[web1]
type = http
local_port = 5000
remote_port = 5000
custom_domains = xx.xx.xx.xx
3.把systemd文件夹下的frpc.service,放到/etc/systemd/system下
设置权限,chmod 754 frp*.service
设置开机启动即可 systemctl enable frp*.service
4.在/etc/frp目录下
cp frpc /usr/bin
chmod +x /usr/bin/frpc
systemctl start frpc
ps -ef|grep frpc
客户端结束
服务端
1.解压包,把如下文件放到/etc/frp 目录下
2.修改frps.ini文件
[common]
bind_port = 7000
vhost_http_port = 5000
3.把systemd文件夹下的frps.service,放到/etc/systemd/system下
设置权限,chmod 754 frp*.service
设置开机启动即可 systemctl enable frp*.service
4.在/etc/frp目录下
cp frps /usr/bin
chmod +x /usr/bin/frps
systemctl start frps
ps -ef|grep frps
完成,结束