首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过但丁socks代理配置SOCKS4身份验证

如何通过但丁socks代理配置SOCKS4身份验证
EN

Stack Overflow用户
提问于 2020-11-16 11:40:32
回答 1查看 355关注 0票数 0

我可以使用但丁socks代理配置socks4、socks5和socks5的身份验证,但我不知道如何配置socks4的身份验证。我知道socks_v4 proxy只支持userId (不支持密码)。

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

代码语言:javascript
复制
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
}

我得到了错误

代码语言:javascript
复制
#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.
EN

回答 1

Stack Overflow用户

发布于 2021-02-17 17:57:10

SOCKS协议版本4不支持身份验证方法"username“,仅SOCKS v5支持。当您将但丁配置为需要来自所有客户端的“方法:用户名”时,您实际上是在阻止所有SOCKS v4客户端。

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

您应该将但丁配置为日志,并查看但丁日志。由于是但丁阻塞了连接,因此更容易在但丁日志中看到原因。但丁可能还会在其日志文件中报告danted.conf的一些问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64852403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档