使用 ngrok 让外网也能访问本地
开发微信的网页授权时或者给顾客展示开发效果,总需要在访问你的本地开发机,俗称内网穿透,这时候 ngrok 就非常好用了。
这里不讲 ngrok 的原理,大家可以自行了解。
因为本人每次换开发环境都要自己复制一遍 ngrok 以及相关脚本,觉得挺麻烦的,于是开了一个仓库
https://github.com/HanSon/ngrok-script
clone 下来后直接跑脚本即可方便运行 ngrok
git clone https://github.com/HanSon/ngrok-script.git
cd ngrok-script
// if linux or mac
./ngrok.sh domain
// if windows
ngrok.bat domain
domain 是自己设置的域名前缀
例如 ./ngrok.sh hanson

这个项目其实没有任何技术含量,只是为了方便自己不再下载 ngrok、写脚本这些繁琐的操作。
希望这个能方便到大家。
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 7年前 自动加精
关于 LearnKu
@JokerLinly 你又笑我了
好像好厉害的样子
我下载下来在mac 10.12.4上无法运行 fishshell
@hainuo 刚留意到没兼容MAC,我改改
@hainuo 已修改,pull 之后执行
./ngrok.sh domain即可数字证书支持吗?
@Hanccc 数字证书过期了吗?还是无效了
@webstar 应该是,我一般都不用那个,作为开发 http 就够了
@Hanccc 我用到小程序需要https,能使https生效吗?
@webstar 开发小程序也不需要 https 啊,也许可以尝试换个 ngrok server,ngrok 的 https 我从没用过
转发到局域网其他IP或端口,怎么修改?
@Insua 这个脚本上没支持,但可以改脚本
windows 下改 ngrok.bat 最后的数字
同理,Linux 下改 ngrok.sh
@Hanccc
谢谢!
我想问一下 怎么转发homestead中的laravel项目?
因为laravel中的web入口文件在public下,访问xxxx.tunnel.2bdata.com 访问不到,访问 xxxx.tunnel.2bdata.com/public会报如下的错误
@Insua 这是nginx的事情,自己看看 nginx 以及 nginx 的配置吧
win 10,一直提示重新连接。执行的命令
ngrok.bat domain.com@leung0826 出现这样的画面就证明成功了,只是服务商的服务挂了
@Insua Homestead 内置了自己的 share 命令,该功能实现的原理是通过 Ngrok将本地服务分享到互联网上进行公开访问。 vagrant ssh 登录到 Homestead 虚拟机然后运行 share homestead.app 命令,这样就可以分享 homestead.app 站点了,其他站点分享以此类推