authtoken
的配置文件只允许一条--config secondary_filename.yml
行,作为用户可用的所有资源(例如,保留的主机名)都基于与authtoken相关联的帐户。
如果您有多个ngrok帐户 - 例如,专业(工作)帐户和个人帐户 - 并且您希望将它们用于不同的项目,那么您唯一的选择是在命令中添加virtualenvwrapper
-line参数使用另一个配置。
如何使用环境管理器根据环境变量切换到另一个ngrok帐户?
我是Python用户,因此我的用例主要适用于workon
/ showBorder
,但这可能同样适用于其他环境管理器(Ruby bundler?)
答案 0 :(得分:0)
在ngrok实现基于环境变量的配置之前,您可以通过执行以下操作在virtualenvwrapper中实现此目的。我假设你的项目名称是MYPROJECT。
使用您的个人帐户创建第二个配置文件。我将此配置文件命名为ngrok-MYPROJECT.yml
。将authtoken
的值设置为与MYPROJECT相关联的帐户的帐户令牌。
chmod +x ~/.virtualenvs/MYPROJECT/bin/postactivate
编辑刚刚编辑的postactivate脚本,并添加以下代码:
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