我可以使用但丁socks代理配置socks4、socks5和socks5的身份验证,但我不知道如何配置socks4的身份验证。我知道socks_v4 proxy只支持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.发布于 2021-02-17 17:57:10
SOCKS协议版本4不支持身份验证方法"username“,仅SOCKS v5支持。当您将但丁配置为需要来自所有客户端的“方法:用户名”时,您实际上是在阻止所有SOCKS v4客户端。
您的配置的其他问题是SOCKS v4不支持UDP,因此您的socks规则中的设置也没有多大意义。
您应该将但丁配置为日志,并查看但丁日志。由于是但丁阻塞了连接,因此更容易在但丁日志中看到原因。但丁可能还会在其日志文件中报告danted.conf的一些问题。
https://stackoverflow.com/questions/64852403
复制相似问题