使用frp微信本地调试

frp 原理

frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。

本地调试微信

微信开发需要调试不少东西,本地都是没有办法进行的,需要有固定的ip才能进行正常调试,如果把代码发布到远程进行调试,效率很低,所以需要本地有个固定的ip。
早期的时候我是使用ngrok进行内网穿透,因为各种原因,到后期基本没法使用了,然后我就切换到frp上,frp的部署要比ngrok 简单很多。ngrok 需要编译很多东西。

frp 服务端部署

下载对应的包,客户端和服务端在一个包里面。系统centos7

  • 下载安装包
# 使用64位的包
wget https://github.com/fatedier/frp/releases/download/v0.18.0/frp_0.18.0_linux_amd64.tar.gz
  • 域名解析
    需要进行泛域名解析
    A *.frp.frpss.top xx.xx.xx.xx

  • 配置配置文件

#修改服务端配置,frps_full.ini里面有所有的示例配置和说明
#这里使用泛域名解析,这样可以多用户同时使用
[common]
bind_port = 7000
vhost_http_port = 8089
subdomain_host=frp.frpss.top
dashboard_port = 7500

为了方便,可以使用nginx 进行代理,这样使用的时候就不需要配置端口号了

frp 客户端配置

[common]
#服务端配置
server_addr = 118.24.62.41
server_port = 7000

#需要自己起别名,注意不要和其他人重复
[server]
type = http

#端口
local_port = 4000
#泛解析域名,自己定义 如:test,解析后为test.frp.frpss.top
subdomain = test

启动

# Mac 启动
./frpc -c ./frpc.ini
#Windows
./frpc.exe -c ./frpc.ini

本地调试

上面的端口配置的是4000根据自己的项目配置端口,然后使用test.frp.frpss.top进行访问

安装包可以去github下载,也可以在http://share.frpss.top 下载

因为腾讯云备案问题,暂时不可用了

推荐阅读更多精彩内容

  • 需要先安装go环境设置环境变量12345 # 可以根据自己需要调整路径 echo 'export GORO...
    加菲猫Jack阅读 1,151评论 3 1
  • 群晖NAS+frp发挥更大作用Posted by SunnyRx on October 21, 2016原文地址:...
    热心人士阅读 103,310评论 21 91
  • 内网穿透 《微信本地调试》一文中,小编提到了使用ngrok、natapp和花生壳进行内网穿透。但是,想要使用自定义...
    VoidKing阅读 15,382评论 4 24
  • 有时需要把内网部署的站点映射到外网,让其别人也能访问到,例如做微信相关开发时需要把内网映射到外网,让微信服务器能访...
    我是非鱼阅读 5,728评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 84,445评论 14 122