繁体   English   中英

如何通过 Dante 袜子代理配置 SOCKS4 身份验证

[英]How to configure SOCKS4 authentication over Dante socks proxy

我能够使用 Dante 袜子代理配置socks4、socks5 和socks5 进行身份验证,但我不知道如何使用身份验证配置socks4。 我知道socks_v4 代理仅支持userId(不是密码)。

我的 danted.conf 文件如下所示:

logoutput: syslog
internal: eth0 port =1081
external: eth0
user.privileged: root
user.unprivileged: nobody
socksmethod: username
clientmethod: none

client pass {
        from: 0.0.0.0/0
        to: 0.0.0.0/0
        log: error
}

socks pass {
        from: 0.0.0.0/0
        to: 0.0.0.0/0
        command: bind connect udpassociate
        protocol: tcp udp
        proxyprotocol: socks_v4
        log: error
        socksmethod:username
}

我得到了错误

#username and password
curl -x socks4://user1:user1@x.2xx.1xx.x:1081 http://google.com
curl: (7) Can't complete SOCKS4 connection to 142.250.73.206:80. (91), request rejected or failed.

#just username
curl -x socks4://user1@x.2xx.1xx.x:1081 http://google.com
curl: (7) Can't complete SOCKS4 connection to 142.250.73.206:80. (91), request rejected or failed.

#no auth
curl -x socks4://x.2xx.1xx.x:1081 http://google.com
curl: (7) Can't complete SOCKS4 connection to 142.250.73.206:80. (91), request rejected or failed.

SOCKS 协议的第 4 版不支持“用户名”身份验证方法,只有 SOCKS v5。 当您将 Dante 配置为要求所有客户端使用“方法:用户名”时,您实际上是在阻止所有 SOCKS v4 客户端。

您配置的其他问题是 SOCKS v4 不支持 UDP,因此您的 socks-rule 中的设置也没有多大意义。

您应该配置 Dante 进行日志记录,并查看 Dante 日志。 由于是 Dante 阻止了连接,因此更容易在 Dante 日志中查看原因。 Dante 可能还会在它的日志文件中报告您的 danted.conf 的一些问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM