Как да конфигурирате SOCKS4 удостоверяване през Dante socks proxy

Успях да конфигурирам socks4,socks5 и socks5 с удостоверяване с помощта на Dante socks proxy, но нямам идеи как да конфигурирам 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:[email protected]: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://[email protected]: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.

person Jim    schedule 16.11.2020    source източник


Отговори (1)


Потребителското име на метода за удостоверяване не се поддържа от версия 4 на протокола SOCKS, а само от SOCKS v5. Когато конфигурирате Dante да изисква метод: потребителско име от всички клиенти, вие на практика блокирате всички SOCKS v4 клиенти.

Друг проблем с вашата конфигурация е, че SOCKS v4 не поддържа UDP, така че настройките във вашето socks-правило също нямат много смисъл.

Трябва да конфигурирате Dante да регистрира и да погледнете регистрационните файлове на Dante. Тъй като Dante е този, който блокира връзката, ще бъде по-лесно да видите в регистрационните файлове на Dante каква е причината. Dante вероятно също ще докладва за някои от проблемите с вашия danted.conf в неговия лог файл.

person Michael Shuldman    schedule 17.02.2021