需要帮助了解tsocks中的一行常见问题解答

时间:2014-11-25 11:28:33

标签: linux sockets networking configuration proxy

超过here他们解释了我正在运行tsocks的错误:

  

我一直收到类似&#34的错误; SOCKS服务器不在本地子网上!",   发生了什么事?

     

根据定义,tsocks配置文件中的SOCKS服务器必须是   在" local"指定的网络上子网声明。记得那个   '地方'子网没有描述机器直接的子网   附着但更确切地说是机器可以在没有的情况下到达的网络   任何SOCKS服务器的帮助(因此这些网络是"本地"网络)。

     

当你考虑它时,如果一个SOCKS服务器在网络上   不是本地的,那么你需要一个SOCKS服务器才能够   到达SOCKS服务器(实际上可能会发生一些奇怪的事情   网络,但tsocks还不支持这种网络。)

     

要解决您的问题,只需定义SOCKS服务器所在的网络即可   本地子网声明。

错误与他们提到的相同 - ... is not on a local subnet!failed: Connection refused.

你能解释一下它的含义:

  

要解决您的问题,只需定义SOCKS服务器所在的网络即可   本地子网声明。

我怎样才能定义"我的SOCKS服务器在我的本地子网中的网络?

1 个答案:

答案 0 :(得分:1)

听起来您只需要定义您尝试连接的服务器所在的子网,该子网位于tsocks.conf文件中的本地子网中。

从此处的文档:http://linux.die.net/man/5/tsocks.conf

  

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

     

<指令> =< parameters>

     

...

     

本地

     

指定可以访问的网络的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个子网掩码中的一小部分:))