Прокси недоступен с иностранных IP ( Невозможно получить ответ SOCKS5 sub-negotiation )
Я только что создал новый socks5 прокси-сервер (я использую Danete в качестве сервера) в Иране Я имею в виду, я использую сервер внутри моей страны и у меня есть экземпляр EC2 в регионе us-east-2. то, что мне нужно, это передать некоторый трафик от моего экземпляра AWS EC2 на мой прокси-сервер в Иране. Но теперь я столкнулся с некоторыми проблемами первая проблема прокси просто работать, когда мой запрос от ip в Иране и в этом случае он работает просто отлично, но когда я включаю мой VPN (nordvpn США региона) или сделать запрос от AWS EC2 или любой IP из-за пределов моей страны я сталкиваюсь с этой ошибкой curl: (7) Unable to receive SOCKS5 sub-negotiation response.
У меня есть приложение Django и мне нужно использовать этот прокси, и когда я запускаю свое приложение Django в прокси-сервере для пользователя, я сталкиваюсь с этой проблемой
requests.exceptions.ProxyError: HTTPSConnectionPool(host='my host', port=443): Max retries exceeded with url: /services/CompositeSmsGateway?wsdl (Caused by ProxyError('Cannot connect to proxy.', RemoteDisconnected('Remote end closed connection without response')))
в моем сельдерейном рабочем.
Я уже обыскал весь интернет в поисках решения, но решения нет.
Вот мой dante.conf
internal: eth0 port = 48546
external: eth0
clientmethod: none
socksmethod: username
user.privileged: root
user.notprivileged: nobody
client pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: error connect disconnect
}
client block {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect error
}
socks pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
command: bind connect udpassociate
log: error connect disconnect
socksmethod: username
}
socks block {
from: 0.0.0.0/0 to: 0.0.0.0/0
log: connect error
}
а также перед использованием socks5 я установил squid proxy и у меня был тот же результат, что и у dante и socks5.
Я проверил оба брандмауэра (экземпляр EC2 и прокси-сервер), проблем с темой нет.
И я использую curl для запроса к моему прокси следующим образом :
curl --proxy 'socks5h://socksserverip:port' --proxy-user 'user:password' 'https://google.com/'