#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 ...
будет работать должным образом