内网穿透——step1-T2-ngrok 钉钉第三方平台应用开发 内网穿透实现
时间:2018年7月——实践出真知
用内网穿透,可以不用购买云服务器,也不用将项目部署到外网,就能从外网访问,测试项目。
1.Sunny-ngrok 内网穿透
- 查看站点内教程,隧道开通
- 修改本地web服务(tomcat)的端口,不然网站映射找不到
端口修改:指向文件如图,修改<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />中的port。这个是必须要改的。
- 在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中不需要,因为在打开命令行的时候就是用管理员权限打开的,所以权限级别较高。
- 最后,很重要——看完文档
注意:
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.其他
附上在知乎上面看到的图,说不定以后会用上。