V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
hteen

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

  •  3
     
  •   hteen ·
    hteen · Oct 17, 2016 · 8733 views
    This topic created in 3484 days ago, the information mentioned may be changed or developed.

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

    Github DockerHub

    之前还写了个教程

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

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

    http://www.itjiaoshou.com/ngrok-access-website-in-lan.html
    abelyao
        5
    abelyao  
       Oct 17, 2016 via iPhone
    @my101du Mark
    hteen
        6
    hteen  
    OP
       Oct 17, 2016
    @my101du 之前没用 docker 的是也踩了不少 go 版本的坑,所以直接弄 docker 方便多了 , 前两天升级新版 macOS 之后客户端就各种崩,后来提[issues]( https://github.com/inconshreveable/ngrok/issues/374) , 还是 go 版本的问题
    abmin521
        7
    abmin521  
       Oct 17, 2016
    @librae 请教一下 ssh 的配置文件应该怎么写?
    librae
        8
    librae  
       Oct 18, 2016
    @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  
       Nov 29, 2016
    赞一个 star
    kolibre
        10
    kolibre  
       Mar 2, 2017
    按照 lz 的教程成功了,不过我用来暴露本地一个 tcp 25565 端口的服务时,外网却看不到,客户端也显示 online 的,不知道是不是需要什么设置才行。。
    hteen
        11
    hteen  
    OP
       Mar 2, 2017
    @kolibre 😂 官方不推荐 ngrok1.7 版, 就没在折腾, 然后就换 frp 了, 你也可以试试
    halk
        12
    halk  
       Aug 22, 2018
    在 ubuntu18.04 执行,server 创建成功
    client 执行报错`-bash: ./ngrok: No such file or directory`
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2360 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 15:44 · PVG 23:44 · LAX 08:44 · JFK 11:44
    ♥ Do have faith in what you're doing.