Linux+Windwos搭建FRP环境,实现本地映射,可用于微信开发所需要的内网穿透
目录
1、准备工作
frp搭建分为服务端和客服端,服务端运行在外网服务上,客户端就是本地内网环境;服务端与客户端可以是linux系统或者windwos系统,没有固定的对应的关系,可以交叉作为服务端或者客户端,如图:
下载linux和windows版本的frp:https://github.com/fatedier/frp/releases
下面使用linux作为服务端,windows作为客户端实现FRP的搭建
2、服务端
2.1、解压
将下载的frp_0.40.0_linux_amd64.tar.gz
包,拷贝到服务器的/opt目录下
,并且解压得到frp_0.40.0_linux_amd64
目录
2.2、修改frps.ini配置
frps.ini
文件进行端口的映射配置
vim /opt/frp_0.40.0_linux_amd64/frps.ini
内容:
[common]# 与客户端绑定的进行通信的端口,防火墙需要开放7000端口bind_port = 7000#token认证,任意值token = 123456789
2.3、启动
cd /opt/frp_0.40.0_linux_amd64# 后台启动nohup ./frps -c ./frps.ini &
启动成功:
2.4、配置开机自启
创建frps.service文件:
vim /etc/systemd/system/frps.service
内容:
[Unit]Description=frps daemonAfter=syslog.target network.targetWants=network.target[Service]Type=simpleExecStart=/opt/frp_0.40.0_linux_amd64/frps -c /opt/frp_0.40.0_linux_amd64/frps.iniRestart= alwaysRestartSec=1min[Install]WantedBy=multi-user.target
启动命令:
sudo systemctl enable frpssudo systemctl start frps
3、客户端
3.1、解压
将下载的frp_0.40.0_windows_amd64.zip
包,解压得到frp_0.40.0_windows_amd64
目录
2.2、修改frpc.ini配置
frpc.ini
文件进行客户端的配置,配置与服务端的端口的映射以及本地服务信息;
内容:
[common]#服务端所在ipserver_addr = 111.15.113.18#服务端配置的绑定端口,与bind_port值一致server_port = 7000#token认证,任意值,与服务端配置的token一致即可token = 123456789#公网访问内部web服务器以http方式,可以配置多个`[]`表示服务名称[nginx]type = http#本地iplocal_addr = 127.0.0.1#内网web服务的端口号 local_port = 80#所绑定的公网服务器域名,一级、二级域名都可以custom_domains = demo.nginx.com[boot-demo]type = http#本地iplocal_addr = 127.0.0.1#内网web服务的端口号(可随便修改)local_port = 90#所绑定的公网服务器域名,一级、二级域名都可以custom_domains = demo.boot.com
2.3、启动
Windwos需要通过cmd
的方式运行frpc.exe
d:cd My\frp\frp_0.40.0_windows_amd64frpc.exe
启动成功:
4、测试
1、启动frp客户端与服务端;
2、启动本地环境的nginx(可以是其他任意的http服务);
3、通过127.0.0.1服务本地nginx,保证连通;
4、通过demo.nginx.com域名访问,成功访问,表示环境搭建成功;
结果: