2014-11-25 89 views
0

here他们解释的错误我得到运行的tsocks:需要帮助理解的tsocks FAQ线

我不断收到这样的错误!“SOCKS服务器不在本地子网”, 这是怎么回事上?

按照定义,tsocks配置文件中的SOCKS服务器必须在由“本地”子网语句指定的网络上为 。请记住, '本地'子网不描述机器直接连接到 的子网,而是机器可以在没有任何SOCKS服务器的帮助下(因此这样的网络是“本地”网络)到达的网络。

当你想想看,如果SOCKS服务器是一个网络 不是本地,那么你就需要一个SOCKS服务器,以便能够达到 SOCKS服务器(实际上可能发生在一些奇怪的 网络但tsocks不支持这种网络)。

要解决您的问题,只需在本地子网语句 中定义您的SOCKS服务器所在的网络。

的错误是,他们都提到了同样的事情 - ... is not on a local subnet!failed: Connection refused.

能否请您解释一下什么叫:

解决您的问题只是定义了网络的SOCKS服务器上 本地子网声明。

如何“定义”我的SOCKS服务器在我的本地子网上?

回答

1

听起来好像您只需要定义您尝试连接的服务器所在的子网就像tsocks.conf文件中的本地子网一样。

从文档浏览:http://linux.die.net/man/5/tsocks.conf

在配置文件中的所有行的基本结构是:

<指令> = <参数>

...

当地

一个IP /子网对指定一个可以直接访问 而不通过SOCKS服务器代理的网络(例如“local = 10.0.0.0/255.0.0.0”)。很显然,所有SOCKS服务器IP地址必须位于指定为本地的网络中,否则tsocks将需要SOCKS 服务器才能访问SOCKS服务器。

所以,如果你想连接说10.10.10。10,那么你需要像下面的一行(这取决于你想如何广泛定义子网):

local=10.10.10.10/255.255.255.255 
local=10.10.10.0/255.255.255.0 
local=10.10.0.0/255.255.0.0 
local=10.0.0.0/255.0.0.0 

显然,这些仅仅是一些可以使用的可能32个子网掩码:))