内网穿透——step1-T2-ngrok 钉钉第三方平台应用开发 内网穿透实现

时间:2018年7月——实践出真知

用内网穿透,可以不用购买云服务器,也不用将项目部署到外网,就能从外网访问,测试项目。

1.Sunny-ngrok 内网穿透

站点:Sunny-Ngrok 内网转发

  • 查看站点内教程,隧道开通
  • 修改本地web服务(tomcat)的端口,不然网站映射找不到

端口修改:指向文件如图,修改<Connector port="80" protocol="HTTP/1.1"  connectionTimeout="20000" redirectPort="8443" />中的port。这个是必须要改的。

内网穿透——step1-T2-ngrok 钉钉第三方平台应用开发 内网穿透实现

  • 在IDE中让web服务跑起来
  • 打开命令行,进入下载客户端所在文件目录,看教程  Windows使用方法

cd 进入指向路径

dir 显示当前路径下的文件目录

E: 进入到E盘

  • 当隧道开启成功以后,http://127.0.0.1:4040/http/in 这个路径可以满足查看你的请求和调试。
  • sunny.exe clientid 隧道号

2.钉钉开发文档提供的内网穿透

文档链接:ISV应用开发示例

  • 下载工具 

  • 启动工具,执行命令“./ding -config=./ding.cfg -subdomain=域名前缀 端口”(以mac为例)

和上面一样,先进入工具所在路径,利用工具执行操作  ding -config=./ding.cfg -subdomain=asdaa 80 (Windows执行这个操作)

ps:文档里面有解释,这一行语句里面有三个参数,其中subdomain和端口号是我们需要关注的,在这里hangzhoumeidi01就是我的subdomain,80是我规定的请求的端口号。

Q:"./"到底是??

ps:在文档中,chmod 777 ./ding是MAC系统的的语句,用于权限赋予。在Windows中不需要,因为在打开命令行的时候就是用管理员权限打开的,所以权限级别较高。

内网穿透——step1-T2-ngrok 钉钉第三方平台应用开发 内网穿透实现

内网穿透——step1-T2-ngrok 钉钉第三方平台应用开发 内网穿透实现

  • 最后,很重要——看完文档

注意:

1.你需要访问的域名是http://abcde.vaiwan.com/xxxxx 而不是http://abcde.vaiwan.com:8082/xxxxx
2.你启动命令的subdomain参数有可能被别人占用,尽量不要用常用字符,可以用自己公司名的拼音,例如我使用:alibaba、dingding等。
3.可以在本地起个http-server服务,放置一个index.html文件,然后访问http://abcde.vaiwan.com/index.html测试一下。

  • 如果有提示网站不安全或者谷歌的非私密连接,表示你的映射路径有问题。
  • Ctrl+c可以停掉内网穿透

3.其他

附上在知乎上面看到的图,说不定以后会用上。

内网穿透——step1-T2-ngrok 钉钉第三方平台应用开发 内网穿透实现内网穿透——step1-T2-ngrok 钉钉第三方平台应用开发 内网穿透实现