如何在同一工作站上使用多个ngrok帐户?
ngrok
的配置文件只允许一个authtoken
行,并且作为用户可用的所有资源(例如保留主机名)都基于与authtoken关联的帐户。如何在同一工作站上使用多个ngrok帐户?
如果您有多个ngrok帐户 - 例如专业(工作)帐户和个人帐户 - 并且您想将它们用于不同的项目,则唯一的选择是将--config secondary_filename.yml
添加到命令行参数使用另一个配置。
如何使用环境管理器根据环境变量切换到另一个ngrok帐户?
我是一个Python用户,所以我的使用情况主要适用于virtualenvwrapper
/workon
,但是这或许可以同样适用于其他环境管理(红宝石捆绑?)
直到ngrok实现环境变量为基础的配置,您可以通过执行以下操作在virtualenvwrapper中实现此目的。我假设你的项目名称是MYPROJECT。
用您的个人帐户创建第二个配置文件。我将命名这个配置文件
ngrok-MYPROJECT.yml
。将authtoken
的值设置为您的与MYPROJECT关联的帐户的帐户令牌。chmod +x ~/.virtualenvs/MYPROJECT/bin/postactivate
编辑刚才编辑的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