一个国内的 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官方的服务器。
68485 次点击
所在节点    分享创造
123 条回复
Had
2015-04-23 17:48:52 +08:00
@fhefh 目前无法用2.0的客户端连接第三方ngrok服务器...
fhefh
2015-04-24 10:12:31 +08:00
@Had 谢谢回复,现在使用1.7版本了~
defunct9
2015-04-28 12:01:03 +08:00
ngrokd.b0.upaiyun.com/ 能把1.7版本的ngrok amd64的版本放这里一份供大家下载吗?
defunct9
2015-04-28 12:01:44 +08:00
@Had 能把1.7版本的ngrok amd64的版本放到ngrokd.b0.upaiyun.com一份,供大家下载吗?
ckj475913710
2015-04-28 17:40:15 +08:00
以前没有这个站点的账号
申请来感谢你 @Had
ckj475913710
2015-04-28 17:46:31 +08:00
@Had 先感谢你的服务器
你说的
关于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了。

这里貌似不行
subdomain对tcp不起作用


还有我试了一些端口(55501~55555),貌似都不能实现TCP转发。。
官方的文档我读过了
现在2.0的官方的tcp功能能正常使用 类似 0.tcp.ngrok.io:*****的服务器地址的0.tcp.ngrok.io是可以ping通的,
tunnul.mobi ping不通 不知道原因。。
也不知道是不是其实1.X版本的其实不是tcp转发。。。
麻烦楼主百忙中回复一下。。
Had
2015-04-28 17:48:06 +08:00
@ckj475913710 TCP的部分因为我更换了服务器,所以对应的端口没有打开...
2.0官方还没有提供第三方的服务器...
Had
2015-04-28 18:04:27 +08:00
ckj475913710
2015-04-29 14:17:37 +08:00
@Had 嗯嗯 谢谢
不知道什么时候能打开一些端口供使用呢
另外 问下 接不接受赞助呀
感觉老是免费用你的服务器
挺感激的
majinjing3
2015-05-02 10:55:35 +08:00
楼主,我这边可以使用,但是好像不支持2.0的ngrok
我目前使用的是1.7的ngrok。
Had
2015-05-02 12:42:56 +08:00
@majinjing3 2.0还不支持第三方服务器...
zzutmebwd
2015-05-05 08:10:47 +08:00
原来是你 我再试试 围观一下~
66beta
2015-05-25 10:49:23 +08:00
2.0不行了,不过1.7临时用用也够了
fwkimi
2015-06-04 21:24:16 +08:00
@Had lz问下怎么后台运行?另外可以用supervisor吗?小白照着ss的写
[program:ngrok]
command=./ngrok -config ngrok.cfg -subdomain example 80
autorestart=true
user=nobody
无法启动,出现
ngrok FATAL can't find command './ngrok'
supervisorctl tail -f ngrok stderr 就一行
error: <class 'socket.error'>, [Errno 13] Permission denied: file: /usr/lib/python2.7/socket.py line: 224
谢谢
maskerTUI
2015-06-21 19:21:44 +08:00
今天试了一下楼主服务器,非常好用,我把局域网的一个论坛映射到外网用来跟朋友交流了,因为打算长久使用了,所以问问楼主接受赞助吗?
liberize
2015-06-30 22:13:30 +08:00
我自己搭了一个,不过在国外,楼主这个速度不错,多谢
liberize
2015-06-30 22:38:45 +08:00
希望开放一些 tcp 端口 +1
Metre
2015-07-10 00:42:04 +08:00
@Had 首先感谢楼主提供的服务
目前 tcp 端口 还是55501~55555 还是已经关闭了?
kai1248
2015-07-13 09:42:30 +08:00
楼主,tunnel的服务挂了?
Had
2015-07-13 15:15:49 +08:00
@kai1248 被Azure重启了,早上就恢复了。

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

https://tanronggui.xyz/t/148279

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

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

© 2021 V2EX