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

问题描述:

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

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

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

我是一个Python用户,所以我的使用情况主要适用于virtualenvwrapper/workon,但是这或许可以同样适用于其他环境管理(红宝石捆绑?)

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

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

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

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

ngrok() 
{ 
    command ngrok "[email protected]" --config=$HOME/.ngrok2/ngrok-MYPROJECT.yml 
} 

当您再次运行workon,ngrok现在将Shell函数以上。运行ngrok将执行您在步骤1中创建的备用配置文件。

我建议您编译ngrok 1.7并按照您的喜好使用它,而不受任何限制。

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

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

你可以指定一个配置文件

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

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

我只是创建了一个差异t config file〜/ .ngrok2/myapp.yml

将您的其他authtoken复制到那里。然后启动它,使用这个命令:

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