如何为bash脚本创建多个torify实例?

时间:2017-02-20 17:47:17

标签: bash curl tor

我们拥有什么:

多个tor连接在不同的端口打开。

我们想要什么:

创建torify2,torify3,...以同时处理来自不同bash脚本的多个请求。

像:

bash_1.sh
torify curl ifconfig.me
...

bash_2.sh
torify2 curl ifconfig.me
...

bash_3.sh
torify3 curl ifconfig.me
...

我是stackoverflow的新手。请随意发表评论,以便提高我的提问技巧。

1 个答案:

答案 0 :(得分:1)

至少有几种简单的方法可以做你想要的,因为多个Tor实例已经启动并运行。

Torify只是调用torsocks,所以如果你阅读了torsocks的手册页,没有任何选项可以指定Tor的主机/端口,但它确实使用了一个配置文件,可以使用TORSOCKS_CONF_FILE环境进行切换变量

配置文件的位置可能有所不同,但请检查/etc/tor/torsocks.conf是否为默认值。为每个Tor实例制作一份副本,并将每个文件中的TorPort更改为另一个Tor端口。

然后,您可以通过运行来测试它的工作原理:

TORSOCKS_CONF_FILE=/tmp/torsocks-1.conf torsocks curl ifconfig.me

您可以像这样运行每个实例,指定不同的配置,或者如果您想将其放入脚本中,请尝试:

torify1.sh

#!/bin/bash

TORSOCKS_CONF_FILE=/path/to/torsocks1.conf torsocks "$@"

为每个配置文件和已运行的Tor SOCKS端口创建上述脚本之一。 "$@"只是将脚本的所有命令行参数传递给Torify。

您只需运行以下脚本:torify1.sh curl -v --compressed http://ifconfig.me/

希望有所帮助。