2

Я настроил прокси-сервер Squid для кеширования всех интернет-запросов. У меня есть публичный ip и открытый порт 3128. Теперь мне просто нужно настроить свой сервер Ubuntu, чтобы заставить все интернет-соединения проходить через этот прокси, используя IP-адрес и номер порта.

Я знаю эту команду, которая позволит Ubuntu получить доступ к Интернету через прокси, но мне сказали, что она не постоянна.

export http_proxy="http://proxy.example.com:8080"

Какую команду мне нужно использовать, чтобы заставить Ubuntu проходить через этот прокси независимо от перезагрузок или сеансов?

Спасибо

2 ответа2

1

Предложенное решение не может работать в общем случае - оно предполагает, что все признают и используют переменную Environment.

Чтобы заставить это работать для HTTP, вам нужно установить ua "Прозрачный прокси", который обычно требует правил IPTABLES nat для захвата и перенаправления трафика. Посмотрите здесь, как это сделать.

Делать то же самое для HTTPS практично, но вам нужно будет дополнительно установить CA в SQUID и принять его в окне Ubuntu, чтобы он мог перехватывать трафик.

Это может быть непрактично с FTP (я не пробовал)

0

Вы должны установить некоторые параметры в /etc/environment чтобы сделать его постоянным:

  • Откройте файл /etc/environment с помощью vi (или вашего любимого редактора). В этом файле хранятся общесистемные переменные, инициализированные при загрузке.
  • Добавьте следующие строки, изменяя соответствующим образом. Вы должны дублировать как прописные, так и строчные буквы, потому что (к сожалению) некоторые программы ищут только одну или другую:

     http_proxy = http://myproxy.server.com:8080/ https_proxy = http://myproxy.server.com:8080/ ftp_proxy = http://myproxy.server.com:8080/ no_proxy = "localhost, 127.0.0.1 , localaddress, .localdomain.com "HTTP_PROXY = http://myproxy.server.com:8080/ HTTPS_PROXY = http://myproxy.server.com:8080/ FTP_PROXY = http://myproxy.server.com:8080/ no_proxy = "локальный, 127.0.0.1, localaddress, .localdomain.com" 
  • apt-get , aptitude и т. д. не будут подчиняться переменным окружения при обычном использовании с sudo . Так что отдельно настраивайте их; создайте файл с именем 95proxies в /etc/apt/apt.conf.d/ и включите следующее:

     Получить ::http ::proxy "http://myproxy.server.com:8080/"; Получить ::ftp ::прокси "ftp://myproxy.server.com:8080/"; Получить ::https ::proxy "https://myproxy.server.com:8080/";   

Наконец, выйдите из системы и перезагрузитесь, чтобы изменения вступили в силу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .