Dante 代理无法在 ubuntu 18.04 上运行导致协商超时

Posted

技术标签:

【中文标题】Dante 代理无法在 ubuntu 18.04 上运行导致协商超时【英文标题】:Dante proxy not working on ubuntu 18.04 give negotiation timeout 【发布时间】:2020-12-03 14:26:07 【问题描述】:

我使用本指南 https://gist.github.com/gpchelkin/c7d24a21639d1f120fb082d1801a5fe4 在 ubuntu 18.04 上配置 Dante 服务器,但是当我想从客户端连接时出现此错误

curl -v -x socks5://user:pass@server:1080 http://www.google.com
* Rebuilt URL to: http://www.google.com/
*   Trying server-ip...
* TCP_NODELAY set
* SOCKS5 communication to www.google.com:80
* Unable to receive initial SOCKS5 response.
* Closing connection 0
curl: (7) Unable to receive initial SOCKS5 response.

在 Dante 日志中,我得到了

Dec 03 09:12:56 danted[17829]: info: block(1): tcp/accept ]: client-ip.48601 server-ip.1080: negotiate timeout after 31 seconds

另外,我的配置是

logoutput: syslog
user.privileged: root
user.unprivileged: nobody
internal: 0.0.0.0 port = 1080
external: ens32
socksmethod: username
clientmethod: none
user.libwrap: nobody
client pass 
        from: 0/0 to: 0/0
        log: connect disconnect error

socks pass 
        from: 0/0 to: 0/0
        log: connect disconnect error


感谢您的帮助

【问题讨论】:

【参考方案1】:

可能有防火墙阻止 Dante 和客户端之间的数据,允许初始 TCP/IP 握手完成,但没有进一步的数据流动。

可以通过在 Dante 中启用调试模式(“-d2”)并查看 Dante 日志文件来进行诊断,或者使用 tcpdump(8) 或 wireshark(8) 来查看 Dante 接收和发送的网络数据包。

【讨论】:

以上是关于Dante 代理无法在 ubuntu 18.04 上运行导致协商超时的主要内容,如果未能解决你的问题,请参考以下文章

无法连接到 dante socks 5 代理服务器

ubuntu 18.04上的鱿鱼代理无法连接

Ubuntu搭建Socks5代理服务器

Dante socks 代理中的多个 `to:`

ubuntu 18.04 配置代理

Dante SOCKS 代理的 DNS 解决方案