一个国内的 ngrok 服务器

2014-11-21 14:32:06 +08:00
 Had
鉴于ngrok官方服务器连接速度一般,我在国内搭了一台ngrok服务器(ubuntu+ngrokd+nginx),主页还没做(准备用个模版马马虎虎了),但是ngrok服务已经可以正常使用,大家可以试用一下。

使用方法:
1. 你需要一个官方客户端,可以去https://ngrok.com/下载;
2. 你需要创建一个配置文件(例如ngrok.cfg),内容是以下两行(你也可以改~/.ngrok的默认配置文件);
server_addr: "tunnel.mobi:44433"
trust_host_root_certs: true
3. 执行ngrok时添加载入配置文件的参数-config,使用范例如下:
ngrok -config ngrok.cfg -subdomain example 8080
4. 服务器支持ngrok的除了自定义域名以外的所有服务(例如自定义二级域名*.tunnel.mobi、转发自定义端口、转发内网的服务器、密码保护以及同时运行多个tunnel)

PS1: 配置文件的第一行指定了服务器地址以及ngrok客户端与服务器的通讯端口;第二行意为信任本机(指运行ngrok客户端的机器)的根证书(因为ngrok的默认逻辑是只信任ngrok.com的根证书。
PS2: 建议不要修改或添加两行配置到ngrok默认的配置文件~/.ngrok,这样即使是我的服务器宕了,您也可以使用ngrok官方的服务器。
67881 次点击
所在节点    分享创造
123 条回复
Had
2014-11-28 19:56:03 +08:00
@yidinghe 我们自己的项目一直在用~
immjun
2014-12-16 13:15:30 +08:00
想问一下内网上网需要设置 http 8080 代理的话 怎么连上ngrok ?
Had
2014-12-17 00:24:43 +08:00
@immjun 或许这个网页的最底部能帮到你?
https://ngrok.com/usage
immjun
2014-12-17 09:06:28 +08:00
@Had 赞~
jacko
2014-12-24 15:33:32 +08:00
@Had 好用, 谢谢了
lujq
2014-12-24 15:47:59 +08:00
求搭建教程!!
Had
2014-12-24 15:57:12 +08:00
@lujq 这个so easy的,唯一的门槛是需要你有一个wildcard证书...
lujq
2014-12-24 16:14:58 +08:00
@Had 有编译好的ngrokd程序吗,我clone了github的源码但总是编译不成功
Had
2014-12-24 16:24:36 +08:00
@lujq 需要什么系统的?
lujq
2014-12-24 16:30:04 +08:00
@Had ubuntu 14.04 64位,12.04也有
Had
2014-12-24 16:38:38 +08:00
@lujq

https://ngrokd.b0.upaiyun.com/ngrokd

运行时请用以下命令行:

./ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="yourdomain.com" -httpAddr=":80" -httpsAddr=":443"

如果是自签名证书,需要将证书编译到客户端里面。
lujq
2014-12-24 16:40:26 +08:00
@Had thx!!
lyf362345
2014-12-24 17:02:26 +08:00
大赞楼主
hyzjshwo
2015-01-14 12:08:13 +08:00
lz是好人啊!!
zdyan10
2015-01-30 17:51:10 +08:00
我的ngrok服务器也编译好了,还没VPS和域名放这个服务
Had
2015-01-30 21:16:42 +08:00
@zdyan10 国内网络友好的VPS优先,域名是小事,证书是大事~
zdyan10
2015-01-31 12:51:20 +08:00
@Had 我还没明白你说的证书,在vps上用自签名证书不行吗?
Had
2015-01-31 17:07:58 +08:00
@zdyan10
自签证书意味着你需要将你的证书编译到客户端里。
而如果你有非自签证书,则可以用官方的客户端,无需再编译。
zdyan10
2015-01-31 23:21:45 +08:00
@Had 这样的啊,现在我已把自签名证书编译到客户端里了,再找个VPS和域名就可以对外使用了,是这样吧?
Had
2015-02-01 08:56:10 +08:00
@zdyan10
是,如果你要给别人用的话,要么把你编译好的给他,要么你把证书给他让他自己编译,这里毕竟麻烦一些...

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

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

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

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

© 2021 V2EX