Сбой Curl с прокси-сервером socks через SSH-туннель между экземплярами EC2: «curl: (7) Не удалось получить подтверждение запроса на подключение SOCKS5».

#curl #amazon-ec2 #ssh #proxy #socks

#curl #amazon-ec2 #ssh #прокси #Носки

Вопрос:

Я вижу проблемы curl при настройке прокси-сервера socks через простой SSH-туннель между двумя экземплярами EC2 в AWS.

 box1 $ ssh -v -D 12345 ubuntu@box2 -N
[...]
  

Прокси-сервер socks, похоже, работает должным образом на порту 12345, теперь, когда я пытаюсь выполнить curl через него:

 box1 $ curl -x socks5h://localhost:12345 www.google.com
curl: (7) Failed to receive SOCKS5 connect request ack.
  

Возвращаясь в окно ssh -D, эта ошибка появляется при запуске команды curl :

 debug1: Connection to port 12345 forwarding to socks port 0 requested.
debug1: channel 1: new [dynamic-tcpip]
channel 1: open failed: administratively prohibited: open failed
debug1: channel 1: free: direct-tcpip: listening port 12345 for www.google.com port 80, connect from 127.0.0.1 port 36240 to 127.0.0.1 port 12345, nchannels 2
  

Кто-нибудь может пролить свет на то, что здесь происходит?

Комментарии:

1. Вы используете ssh с параметром «-v». Печатает ли он какие-либо выходные данные отладки, когда curl подключается к порту прокси-сервера socks?

2. Привет @Kenster, только что отредактировал мой вопрос в соответствии с вашим запросом. Надеюсь, это прояснит ситуацию.

Ответ №1:

возможно, это связано с тем, что доменный адрес разрешен на IPv6, а ваш прокси-сервер socks5 этого не поддерживает.

в этом случае curl --ipv4 ... будет работать должным образом