V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
hteen
V2EX  ›  分享创造

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

  •  3
     
  •   hteen ·
    hteen · 2016-10-17 10:21:25 +08:00 · 8103 次点击
    这是一个创建于 2741 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    Github DockerHub

    之前还写了个教程

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

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

    http://www.itjiaoshou.com/ngrok-access-website-in-lan.html
    abelyao
        5
    abelyao  
       2016-10-17 12:14:02 +08:00 via iPhone
    @my101du Mark
    hteen
        6
    hteen  
    OP
       2016-10-17 12:37:05 +08:00
    @my101du 之前没用 docker 的是也踩了不少 go 版本的坑,所以直接弄 docker 方便多了 , 前两天升级新版 macOS 之后客户端就各种崩,后来提[issues]( https://github.com/inconshreveable/ngrok/issues/374) , 还是 go 版本的问题
    abmin521
        7
    abmin521  
       2016-10-17 13:11:11 +08:00
    @librae 请教一下 ssh 的配置文件应该怎么写?
    librae
        8
    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
        9
    mingyun  
       2016-11-29 23:05:07 +08:00
    赞一个 star
    kolibre
        10
    kolibre  
       2017-03-02 10:48:57 +08:00
    按照 lz 的教程成功了,不过我用来暴露本地一个 tcp 25565 端口的服务时,外网却看不到,客户端也显示 online 的,不知道是不是需要什么设置才行。。
    hteen
        11
    hteen  
    OP
       2017-03-02 12:23:30 +08:00
    @kolibre 😂 官方不推荐 ngrok1.7 版, 就没在折腾, 然后就换 frp 了, 你也可以试试
    halk
        12
    halk  
       2018-08-22 15:02:28 +08:00
    在 ubuntu18.04 执行,server 创建成功
    client 执行报错`-bash: ./ngrok: No such file or directory`
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3767 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:20 · PVG 18:20 · LAX 03:20 · JFK 06:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.