我正在尝试使用 dante 设置 SOCKS 代理以进行测试。但是,在查看了几个有关如何操作的教程后,我甚至无法让它与 Web 浏览器配合使用。
我在 IE 和 Firefox 中都尝试过,在两种情况下,都使用“手动代理配置”,除 SOCKS 主机外,其他都留空,然后输入我的代理的 IP 和端口号 (1080)。我只得到“未找到服务器”/“加载此页面时出现问题”,在 danted 中看不到任何内容,即使在调试模式下运行也是如此。
如果我执行“telnet 10.0.0.40 1080”,我确实会在 danted 调试输出中看到打开的连接,所以我知道大部分都在正常工作。
这是我的配置:
logoutput: stdout /var/log/danted/danted.log
internal: eth0 port = 1080
external: eth0
method: username none #rfc931
user.privileged: proxy
user.notprivileged: nobody
user.libwrap: nobody
connecttimeout: 30 # on a lan, this should be enough if method is "none".
client pass {
from: 10.0.0.0/8 port 1-65535 to: 0.0.0.0/0
}
client pass {
from: 127.0.0.0/8 port 1-65535 to: 0.0.0.0/0
}
client block {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect error
}
block {
from: 0.0.0.0/0 to: 127.0.0.0/8
log: connect error
}
pass {
from: 10.0.0.0/8 to: 0.0.0.0/0
protocol: tcp udp
}
pass {
from: 127.0.0.0/8 to: 0.0.0.0/0
protocol: tcp udp
}
block {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect error
}
我确信我可能忽略了一些简单的东西,但我迷失了。自 90 年代末以来,我甚至没有想过 SOCKS。
答案1
这是由于您使用的 dante-server 版本的配置错误造成的。
这是 Dante v1.4.2 的正确配置
#logoutput: /var/log/socks.log
internal: eth0 port = 1080
external: eth0
method: username none
user.privileged: root
user.notprivileged: nobody
#accept connections from any source (bad way)
client pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: error connect disconnect
}
#accept from your white list source (good way way)
client pass {
from: 1.2.3.4/32 to: 0.0.0.0/0
log: error connect disconnect
}
client block {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect error
}
pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: error connect disconnect
}
block {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect error
}