Squid: curl: (52) Пустой ответ от сервера

Я хочу настроить общедоступный HTTP-прокси , используя Squid . Я успешно установил его на Ubuntu 14.04 и просто добавил две строчки в /etc/squid3/squid.conf :

http_access allow all
http_port 3120 transparent

Однако, пытаясь скрутить MY_SERVER_IP_HERE: 3120 ya.ru , я получаю curl: (52) Пустой ответ от сервера . Если не установить директиву transparent в /etc/squid3/squid.conf , я получаю Запрошенный URL-адрес не может быть получен ошибка в моем браузере. Что я делаю не так?

0
задан 3 October 2017 в 13:20
2 ответа

Вы обращаетесь к своему прокси через curl, не сообщая curl использовать прокси .. Попробуйте это

http_proxy=http://your.proxy.server:3120/ curl http://ya.ru

Вы можете сделать его постоянным для сеанса с помощью

export http_proxy=http://your.proxy.server:3120/
0
ответ дан 5 December 2019 в 07:25

В принципе, можно запускать два типа (HTTP) прокси:

  • Нормальный: вам необходимо настроить каждого клиента (то есть браузеры) для использования это.
  • Прозрачный: не требует настройки, трафик хостов отправляются на прокси-сервер их шлюзом по умолчанию (с использованием правил брандмауэра). AFAIK, он используется в локальных сетях.

Поскольку вы не можете управлять настройками сети других людей, вы должны удалить ключевое слово transparent из строки http_port и сообщить своим программам какой прокси они должны использовать. Для большинства программ командной строки Linux вы будете использовать три переменных среды: http_proxy, https_proxy и ftp_proxy (для протоколов HTTP, HTTPS и FTP соответственно).

Примеры:

export http_proxy="http://MY_SERVER_IP_HERE:3120"
export https_proxy="http://MY_SERVER_IP_HERE:3120"
export ftp_proxy="http://MY_SERVER_IP_HERE:3120"
curl http://ya.ru
0
ответ дан 5 December 2019 в 07:25

Теги

Похожие вопросы