【问题标题】:How do I use multiple ngrok accounts on the same workstation?如何在同一工作站上使用多个 ngrok 帐户?
【发布时间】:2017-09-20 15:22:14
【问题描述】:

ngrok 的配置文件只允许一个 authtoken 行,并且您作为用户可用的所有资源(例如,保留的主机名)都基于与 authtoken 关联的帐户。

如果你有多个 ngrok 帐户——例如,一个专业(工作)帐户和一个个人帐户——并且你想将它们用于不同的项目,你唯一的选择是在命令行中添加 --config secondary_filename.yml使用另一个配置的参数。

如何使用环境管理器根据环境变量切换到另一个 ngrok 帐户?

我是 Python 用户,所以我的用例主要适用于 virtualenvwrapper/workon,但这可能同样适用于其他环境管理器(Ruby bundler?)

【问题讨论】:

    标签: networking tunneling ngrok


    【解决方案1】:

    你可以指定一个配置文件

    https://ngrok.com/docs#config-location

    我的配置在 ~/.ngrok2/ngrok.yml

    我只是创建了一个不同的配置文件 ~/.ngrok2/myapp.yml

    在那里复制您的其他身份验证令牌。然后启动它,使用这个命令:

    ngrok http 3000 --subdomain=mysubdomain -config=myapp.yml

    【讨论】:

      【解决方案2】:

      我建议你编译 ngrok 1.7 并不受限制地使用它。

      来源 https://github.com/inconshreveable/ngrok/

      教程编译: https://www.svenbit.com/2014/09/run-ngrok-on-your-own-server/

      【讨论】:

        【解决方案3】:

        在 ngrok 实现基于环境变量的配置之前,您可以通过执行以下操作在 virtualenvwrapper 中实现这一点。我假设您的项目名称是 MYPROJECT。

        1. 使用您的个人帐户创建第二个配置文件。我将此配置文件命名为ngrok-MYPROJECT.yml。将authtoken 的值设置为与MYPROJECT 关联的帐户的帐户令牌。

        2. chmod +x ~/.virtualenvs/MYPROJECT/bin/postactivate

        3. 编辑刚刚编辑的postactivate脚本,添加如下代码:

        ngrok () 
        {
            command ngrok "$@" --config=$HOME/.ngrok2/ngrok-MYPROJECT.yml 
        }
        

        当你再次运行 workon 时,ngrok 现在将成为上面的 shell 函数。运行 ngrok 将执行您在步骤 1 中创建的备用配置文件。

        【讨论】:

          猜你喜欢
          • 2019-06-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-17
          • 1970-01-01
          • 1970-01-01
          • 2011-09-05
          • 1970-01-01
          相关资源
          最近更新 更多