一个国内的 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官方的服务器。
67930 次点击
所在节点    分享创造
123 条回复
treblam
2015-03-04 02:38:43 +08:00
@Had 为什么我自建的ngrok服务器每次客户端连接都报Failed to read message: remote error: bad certificate错误?快疯了,用的ngrok默认的证书,客户端自己编译也试过,用官方的客户端也试过,都是一样报这个错误。
Had
2015-03-04 09:29:33 +08:00
@treblam
域名是自己的?如果是,那么你的证书就必须是自签名证书或者是可信CA颁发的Wildcard证书,否则就会因为证书和域名不匹配造成无法使用。
viko16
2015-03-04 15:10:41 +08:00
@Had
这两天似乎用不了,一直都是 reconnecting,之前还好好的。用官方的正常。

OS X 10.9,广州 电信
Had
2015-03-04 15:55:40 +08:00
@viko16
非常抱歉,这种情况我就不能左右了...
西安、北京应该是无碍的,我们这里倒是官方直接被墙了,服务器在Azure北京。
viko16
2015-03-04 22:28:07 +08:00
@Had
又再测试过一下,发现公司的电信不行,在家的联通反而妥妥的
不管怎样,非常感谢你提供这个国内镜像
treblam
2015-03-04 23:35:58 +08:00
@Had 非常感谢,终于明白怎么回事了,我还以为不用https就可以不用自签名证书呢。
Had
2015-03-04 23:41:09 +08:00
@treblam 客户端和服务端之间的传输也是加密的,所以证书也要配套。
ccbikai
2015-03-05 22:17:22 +08:00
跑起来了,HTTP,HTTPS 正常,但是转发的 SSH 无法连接
Had
2015-03-05 23:38:00 +08:00
@ccbikai
关于TCP的转发,我只开放了有限的端口(55501~55555),部分端口不可用,可以多尝试几个,然后~目录的.ngrok默认配置文件是这样写的:

server_addr: tunnel.mobi:44433
trust_host_root_certs: true
tunnels:
example:
subdomain: test
remote_port: 55514 (多测试几个端口)
proto:
tcp: 22 (SSH的端口号)

然后运行ngrok start example即可使用test.tunnel.mobi:55514访问SSH了。
ccbikai
2015-03-06 09:12:06 +08:00
@Had 原来是这样,我那个是 3 开头的端口
dosgo
2015-03-14 13:57:32 +08:00
原来如此,我说怎么端口不行呢。。
dosgo
2015-03-18 16:26:38 +08:00
你好,我这边访问tunnel.mobi了...
wwek
2015-03-25 09:56:25 +08:00
非常感谢~ 用上了
prowayne
2015-04-02 15:42:17 +08:00
速度很快, 感谢
garfunkle
2015-04-07 20:39:49 +08:00
@Had Hey, man.
I love this service!!!

BTW. You should clarify that only 55501~55555 are availible as remote_port for ssh situations on tunnel.mobi website.
dfc643
2015-04-18 21:50:02 +08:00
@Had 之前一直在使用楼主提供的服务,速度挺快的。今天下午 15:00 开始好像不能够连接到服务器了,是这样的吗?感谢楼主
Had
2015-04-18 22:39:04 +08:00
@dfc643 Azure的服务器到期了... 正在重新找机器,估计明天恢复吧。
dfc643
2015-04-19 10:25:06 +08:00
@Had 辛苦了,感谢
crayhuang
2015-04-23 10:16:21 +08:00
辛苦 感谢
fhefh
2015-04-23 16:55:42 +08:00
如何加载tunnel.mobi的配置文件 貌似ngrok2与1的加载方式不一样 配置文件格式是不是也不一样了?

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

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

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

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

© 2021 V2EX