如何强制流星应用程序通过代理进行所有HTTP调用?

时间:2013-11-18 05:48:31

标签: proxy meteor

我想模仿curl through a proxy servermeteor docs没有提及HTTP。*方法的任何代理设置。

是否有特定于流星的解决方案?现在我正在使用ProxyChains

理想情况下,我会使用一个SOCKS代理,只有HTTP。*调用会通过它,但我对来自应用程序的所有调用通过任何类型的代理都是开放的。

2 个答案:

答案 0 :(得分:5)

流星1.1更新

您可以通过npmRequestOptions参数将选项直接传递到npm request moduleHTTP.*。我在2013年提交问题后制作了this commit功能(见下文)。

您不再需要使用http-more软件包。

旧答案,前流星1.1

一种方法是将proxy参数传递给HTTP.*个调用,这些调用使用request module,它支持代理作为选项。

proxy不是HTTP包中可识别的选项,I've filed a request to simply pass through unrecognized options. It was rejected by one of the Meteor core developers.

我宁愿人们就这个问题投票,要求传递未知的选项而不是被忽略。与此同时,我创建了一个传递选项的包:http-more

答案 1 :(得分:1)

这是一个Meteor代理包:https://npmjs.org/package/seafish-http-proxy-meteor

它不是通过大气层提供的,而是为流星设计的npm包,这意味着它很容易集成。