> 文档中心 > Linux+Windwos搭建FRP环境,实现本地映射,可用于微信开发所需要的内网穿透

Linux+Windwos搭建FRP环境,实现本地映射,可用于微信开发所需要的内网穿透

目录

  • 1、准备工作
  • 2、服务端
    • 2.1、解压
    • 2.2、修改frps.ini配置
    • 2.3、启动
    • 2.4、配置开机自启
  • 3、客户端
    • 3.1、解压
    • 2.2、修改frpc.ini配置
    • 2.3、启动
  • 4、测试

1、准备工作

frp搭建分为服务端和客服端,服务端运行在外网服务上,客户端就是本地内网环境;服务端与客户端可以是linux系统或者windwos系统,没有固定的对应的关系,可以交叉作为服务端或者客户端,如图:
Linux+Windwos搭建FRP环境,实现本地映射,可用于微信开发所需要的内网穿透

下载linux和windows版本的frp:https://github.com/fatedier/frp/releases
Linux+Windwos搭建FRP环境,实现本地映射,可用于微信开发所需要的内网穿透

下面使用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目录
Linux+Windwos搭建FRP环境,实现本地映射,可用于微信开发所需要的内网穿透

2.2、修改frpc.ini配置

frpc.ini文件进行客户端的配置,配置与服务端的端口的映射以及本地服务信息;
Linux+Windwos搭建FRP环境,实现本地映射,可用于微信开发所需要的内网穿透

内容:

[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域名访问,成功访问,表示环境搭建成功;

结果:
Linux+Windwos搭建FRP环境,实现本地映射,可用于微信开发所需要的内网穿透