如何在同一工作站上使用多个ngrok帐户?

时间:2017-04-24 04:15:13

标签: networking tunneling ngrok

authtoken的配置文件只允许一条--config secondary_filename.yml行,作为用户可用的所有资源(例如,保留的主机名)都基于与authtoken相关联的帐户。

如果您有多个ngrok帐户 - 例如,专业(工作)帐户和个人帐户 - 并且您希望将它们用于不同的项目,那么您唯一的选择是在命令中添加virtualenvwrapper -line参数使用另一个配置。

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

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

3 个答案:

答案 0 :(得分:0)

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

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

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

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

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

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

答案 1 :(得分:0)

我建议您编译ngrok 1.7并根据需要使用它而不受任何限制。

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

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

答案 2 :(得分:0)

您可以指定配置文件

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

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

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

在那里复制你的其他authtoken。然后启动它,使用此命令:

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

相关问题