分享一个 Ngrok Docker 镜像,一条命令部署服务器和生成客户端

2016-10-17 10:21:25 +08:00
 hteen

由于之前一直在做微信开发的原因,每次上传代码到服务器预览的方式太低效了. 后来就发现 QQ 浏览器有个微信开发者插件,可以给本机分配一个域名供外网访问,原理就是 Ngrok. 但是经历过几次插件崩溃之后,就自己在服务器上架了个 Ngrok 期间编译配置找教程踩过不少坑,后来索性搞成 docker 镜像方便很多

Github DockerHub

之前还写了个教程

第一次在 V 站分享,欢迎拍砖 ^_^

8231 次点击
所在节点    分享创造
12 条回复
librae
2016-10-17 10:35:29 +08:00
大赞!我们团队也搭了 ngrok ,也算是工作利器,一般干两类事,一是用来外出时 ssh 到办公室或家里的服务器,二是用来代理一些内网的 web ,也都是开发用
inmyfree
2016-10-17 11:02:43 +08:00
测试的话,可以配置个 ftp 或者 smba ,然后挂载到本地,工程直接建在上面不就可以了么
hteen
2016-10-17 11:18:33 +08:00
@librae 还没玩过 ssh,目前就经常用来调试微信
@inmyfree 公司测服不是我一个人用,所以不能这么搞,只能是我本机代码直接可外网访问(微信接口必须走外网域名),这样我自己也方便很多
my101du
2016-10-17 11:47:10 +08:00
感谢作者,前几天正好也自己搭建了一个,记录了教程,不过是 Ubuntu 下手动搭建的,没有用 Docker

http://www.itjiaoshou.com/ngrok-access-website-in-lan.html
abelyao
2016-10-17 12:14:02 +08:00
@my101du Mark
hteen
2016-10-17 12:37:05 +08:00
@my101du 之前没用 docker 的是也踩了不少 go 版本的坑,所以直接弄 docker 方便多了 , 前两天升级新版 macOS 之后客户端就各种崩,后来提[issues]( https://github.com/inconshreveable/ngrok/issues/374) , 还是 go 版本的问题
abmin521
2016-10-17 13:11:11 +08:00
@librae 请教一下 ssh 的配置文件应该怎么写?
librae
2016-10-18 14:38:29 +08:00
@abmin521
是指 ssh 自身的配置还是 ngrok 的配置? ssh 自身的话不需要什么配置,指定好端口和普通一样。
ngrok 的配置我一般是这样用
```
server_addr: your.domain:port
trust_host_root_certs: false

tunnels:
ssh:
remote_port:
proto:
tcp: "22"
```
`remote_port` 留空的话 ngrok 会帮你分配一个
mingyun
2016-11-29 23:05:07 +08:00
赞一个 star
kolibre
2017-03-02 10:48:57 +08:00
按照 lz 的教程成功了,不过我用来暴露本地一个 tcp 25565 端口的服务时,外网却看不到,客户端也显示 online 的,不知道是不是需要什么设置才行。。
hteen
2017-03-02 12:23:30 +08:00
@kolibre 😂 官方不推荐 ngrok1.7 版, 就没在折腾, 然后就换 frp 了, 你也可以试试
halk
2018-08-22 15:02:28 +08:00
在 ubuntu18.04 执行,server 创建成功
client 执行报错`-bash: ./ngrok: No such file or directory`

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/313244

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX