我的网络是这样设置的
S1->开关<-S2->互联网
S2正在运行一个SSH服务,我想通过该服务传输所有流量。
我在S1上安装了tsocks
,并设置了tsocks.config
文件,如下所示:
server = 127.0.0.1
server_port = 1234
server_type = 5
然后在S1上,我运行了这个命令:
ssh -D 1234 S2
然后在S1上,在一个新的终端窗口中,我运行
tsocks wget google.com
并得到"无法解析主机地址"错误。
如果有人能帮我,我将非常感激!!(附言:我在这两台机器上都运行CentOS)
问题不在于tsocks,而在于DNS服务器
请参阅手册页:http://linux.die.net/man/8/tsocks:tsocks通常无法通过SOCKS服务器发送DNS查询,因为SOCKS V4在TCP上工作,而DNS通常使用UDP。然而,1.5及更高版本确实提供了一种强制DNS查找使用TCP的方法,从而使它们可以代理。此选项只能在编译时启用,有关详细信息,请参阅INSTALL文件。