Я хочу настроить общедоступный 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-адрес не может быть получен
ошибка в моем браузере. Что я делаю не так?
Вы обращаетесь к своему прокси через curl, не сообщая curl использовать прокси .. Попробуйте это
http_proxy=http://your.proxy.server:3120/ curl http://ya.ru
Вы можете сделать его постоянным для сеанса с помощью
export http_proxy=http://your.proxy.server:3120/
В принципе, можно запускать два типа (HTTP) прокси:
Поскольку вы не можете управлять настройками сети других людей, вы должны удалить ключевое слово 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