[英]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.