2 微信开发本地代理环境的搭建--实现将内网ip映射到外网

  微信公众号的开发,要搭建网站,并且随时都有可能修改网站内容进行调试,这就需要临时外网能返回本地开发环境搭建的项目进行测试,即内网映射到公网,但是好多开发者没有自己的域名和服务器,这里我们先来搭建一个本地代理环境把服务器地址变为外网能访问的地址:

  这里,我对内网映射外网的方法进行了一下简单的总结:

  1 ngrok映射工具(失效)

  2 nodejs的localtunnel服务(虚拟域名,随机生成,总是变化,不方便)

  3 www.tunnel.mobl(失效)

  4 QQ浏览器微信调试工具(已下架)

  5 花生壳客户端--收费(Windows、Linux、树莓派、网页版),我电脑是mac的,没有对应客户端,所以没有选用这款工具



  6 pagekite(http://pagekite.net/)--收费 31天试用:我们进入他的官网,可以看到,它支持很多平台,我要使用的是mac平台的,点mac切换到安装命令提示上:

       

    安装提示打开终端执行命令,先执行第一行命令,完成后执行第二行,注意第二行中80,是你要使用的端口号,yourname是你的域名,第二条命令执行后,按照终端提示进行操作就可以了,提示注册产品是输入Y,提示填写邮箱时,最好填写真是邮箱然,之后记得去邮箱激活一下,提示继续时输入Y即可,提示保存设置时也输入Y。然后我们可以看到如下截图,图中蓝字即为本地端口号映射到外网的地址:

   

    打开注册邮箱,点击右键进行激活,可以看到,我的试用期是31天~

    

    激活后,终端会有提示信息:

    现在我们来测试一下,我在我的桌面,新建里一个test的文件夹,里面放了一个html文件,提示信息为Hello World,我们新开一个终端窗口使用python命令来启动服务:

    $ python -m SimpleHTTPServer 3100

    

    然后打开浏览器,在地址栏输入:http://localhost:3100/,可以看到我们的测试页面:

    打开本地端口号映射到外网的地址,我们也可以看到测试页面:

    证明使用pagekite,已经成功将内网穿透到了外网~~

    按control+C,可以退出pagekite,再次登录,执行命令$ pagekite.py即可(再次登陆系统会自动进入上次登陆的账号,自动完成网络映射)。



  7 NATAPP(https://natapp.cn/)--有2条免费隧道

    这里我要先说明一点,官网提示信息如下:

    我下面说的是免费隧道的使用方法,不能用于微信开发,如果有兴趣的同学,可以看看。

    先进入官网进行用户注册,注册完成后,下载客户端:

    下载完成后解压,然后打开终端,输入命令:

      打开终端进入natapp目录,执行 $ chmod a+x natapp

      然后接着执行 $ ./natapp

       结果如图所示:

    看到认证错误的提示信息,前面,我们已经进行了注册,但是那时,我没有申请免费隧道,现在,进入官网系统申请一个免费隧道,入口在购买通道菜单里,按照提示完成即可。注意隧道协议要选择Web。

     现在,我已经拥有了一条免费隧道:

    点击上图中的蓝色按钮--「点击复制」,赋值authtoken值,然后进入终端,输入命令:./natapp -authtoken=YourAuthtokenValue,执行成功,会看到如下界面:

    因为在配置pagekite的时候,我把测试页面放在了3100端口下,并用Python启动了服务,这里我图个省事,也是把natapp的端口设置在了3100,从上图中,可以看到,tunnel status 为online,这是,我们来看一眼,本地地址与外网地址页面:

    

    napapp已经配置成功了。

    按control+C退出,重新启动,执行命令./natapp -authtoken=YourAuthtokenValue

    (我写的过程比较简略,大家也可以参考这篇文章:https://natapp.cn/article/natapp_newbie)



  8 魔法隧道(http://www.mofasuidao.cn/)--有2条免费隧道

    进入魔法隧道官网,注册后登录,在用户控制中心,新建隧道,隧道信息可根据自己需要自行填写:

    创建完成后,可以在控制中心看到隧道列表:

    然后点击下载,到下载页面下载自己平台所需的客户端:

    我下载的是mac版的,下载后,我默认放到了桌面,打开终端,进入桌面目录,执行命令:

      $ chmod a+x mofaisuidao

      $ ./mofasuidao tokenValue

    上面命令行里的tokenValue为隧道token。

    看到下图则说明隧道已启动:

    这里我依然用3100端口做测试,可以看到成的页面效果如下:

    按control+C退出,执行命令$ ./mofasuidao tokenValue 启动隧道。

    魔法隧道官网,也提供了一篇文章,为使用魔法隧道提供帮助,大家也可以作为参考:http://www.mofasuidao.cn/rest/page/help

  到这里,我已知的内网映射外网的工具以及使用方法,已经总结完了,一方面,可以给自己备份下操作过程,另一方面,也希望给需要的同学提供一点参考,如果以后我知道了新的工具,也会补充到文章中的。

时间: 2024-10-08 10:17:33

2 微信开发本地代理环境的搭建--实现将内网ip映射到外网的相关文章

微信公众号开发之怎样将本机IP映射成外网域名

近期一个项目须要用到微信公众号的网页授权登录,在研究这个公众号的时候遇到各种困难,现将自己的一些心得总结一下. 我想进行微信公众号开发遇到的第一个困难就是微信公众号必须输入一个外网能够訪问的域名,在网上我看到的都是使用ngrok或者花生壳的.但事实上不是必需这么麻烦.那么怎样做呢? 1.下载QQ浏览器 我想程序猿用的浏览器一般都是chrome,IE和火狐等,基本看不上QQ浏览器,但假设要开发微信公众号,我是强烈推荐下载QQ浏览器,由于都是腾讯的产品. 2.下载微信调试工具 i)在QQ浏览器中打开

Java开发和运行环境的搭建

Java开发需要准备的东西? JDK+Eclipse 其中JDK的意思是Java开发工具包,Eclipse是进行用于做Java程序开发的工具(当然你也可以用记事本什么的去做). 其他开发工具:JCreator,JBuilder,... jdk的介绍和安装教程度娘里面到处都是,这里自己也在啰嗦一下吧. 关于jdk的详细介绍: JDK是Java Development Kit的缩写,即Java开发工具集.JDK是整个Java的核心,包括了Java运行环境(JRE).Java开发工具和Java基础类库

微信开发本地调试工具(模拟微信客户端)

微信部署需要依靠80端口,如何快速有效的调试本地微信开发程序, 捷微团队(jeewx-java微信开源系统),采用微信开发调试工具, 供本地开发测试: 第一个参数:http://localhost:8080/jeewx/wechatController.do?wechat 第二个参数:微信公众账号的原始ID 微信开发调试功能.rar 69.42 KB, 阅读权限: 10, 下载次数: 19 微信开发本地调试工具(模拟微信客户端),布布扣,bubuko.com

微信开发本地调试

适用:微信公共平台开发者 目的:在本地服务器实时调试微信,方便微信开发 语言:JAVA 工具:MyEclipse.Jetty.花生壳内网版.微信 过程: 1.http://www.oray.com/activity/131202/ 砸彩蛋,弄一个花生壳网测试版 2.下载花生壳客户端,配置映射,如图 注意:第一次添加映射可能不会即时生效,一般等个30分钟就生效了 3.登陆微信公共平台,把微信绑定在该域名,如图 至此,就可以在本地服务调试程序了,跟普通的java项目调试一样,比微信模拟器好用的多.

使用ngrok将本地Web服务映射到外网

为什么要使用ngrok? 作为一个Web开发者,我们有时候会需要临时地将一个本地的Web网站部署到外网,以供它人体验评价或协助调试等等,通常我们会这么做: 找到一台运行于外网的Web服务器 服务器上有网站所需要的环境,否则自行搭建 将网站部署到服务器上 调试结束后,再将网站从服务器上删除 只不过是想向朋友展示一下网站而已,要不要这么麻烦,累感不爱╰(`□′)╯ 有了ngrok之后,世界是如此的美好 首先注册并下载ngrok,得到一串授权码 运行命令ngrok -authtoken 你的授权码 8

sockets+proxychains代理,使内网服务器可以访问外网

Socks5+proxychains做正向代理 1.         应用场景: 有一台能上外网的机子,内网机子都不能连外网,需求是内网机子程序需要访问外网,做正向代理. 2.         软件 Server端:   Client端:       3.SOCKS5 是一个代理协议,它在使用TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更加安全.SOCKS5 服务器通过将前端发来的请求转发给真正的目标服

外网nginx 代理(vpn)到 内网 配置,实现外网的访问内网 (亲测可以实现);

外网安装 vpn服务,内网接入vpn: 外网通过nginx 代理到内网(nginx): #外网nginx代理 server { listen 80; server_name *.test.xxxx.com; charset utf-8; location / { #root /var/www; #index index.jsp; proxy_pass http://10.0.0.2:80/; include proxy.conf; } } # 代理配置文件 proxy.conf proxy_re

微信开发本地服务器映射外网服务器步骤顺序

1.这里推荐http://ngrok.ciqiuwl.cn/  可以使用,ngrok官网的连接失败,据说是被墙了 2.在微信平台把相关信息填写好,暂时不提交(微信公众平台---基本配置里) 3.本地搭建nodejs服务器,写好相关代码 ,可参考:https://www.cnblogs.com/xuange306/p/4971702.html 4.启动本地服务器 5.用ngrok映射本地服务器,端口号要改为跟本地一致的 6.微信公众号页面提交 7.如果提示token验证失败,则查看代码是否有错,改

使用ngrok将本地Web服务映射到外网----个人电脑变成服务器

1 .什么是ngrok ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道.ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放. ngrok 官网地址: https://ngrok.com/ 2 . 为什么要使用ngrok 作为一个Web开发者,我们有时候会需要临时地将一个本地的Web网站部署到外网,以供他人体验评价或协助调试等等,通常我们会这么做: 找到一台运行于外网的Web服务器 服务器上有网站所需要的环境,否则自行搭建 将网站部署到服务