Прокси-сочетание, которое работает всего за несколько секунд
Проблема с традиционной настройкой прокси-сервера
Для многих настройка прокси-сервера напоминает попытку пасти кошек — у каждого браузера, операционной системы и приложения есть свой собственный необычный способ делать что-то. Неудивительно, что, играя с настройками сети, выслеживая непонятные меню и расшифровывая зашифрованные сообщения об ошибках, большинство людей избегают прокси-серверов, если только это не является абсолютно необходимым.
Но что, если бы существовал способ сократить путь — обойти все сложности и запустить прокси-сервер за считанные секунды?
Сила переменной среды
Ах, скромная переменная окружения: фиксатор в наборе инструментов любого разработчика, но часто упускаемый из виду обычным пользователем. Установив несколько хорошо подобранных переменных, вы можете направить всю свою систему или только свой терминал на маршрутизацию трафика через прокси-сервер — нет необходимости щелкать по бесконечным настройкам.
Ключевые переменные среды для прокси-серверов
| Переменная | Протокол затронут | Типичный вариант использования |
|---|---|---|
http_прокси |
HTTP | Маршрутизация незашифрованного веб-трафика |
https_прокси |
HTTPS | Маршрутизация зашифрованного веб-трафика |
ftp_прокси |
ФТП | Трафик протокола передачи файлов |
нет_прокси |
– | Укажите домены для обхода прокси |
Пример: настройка прокси-сервера за секунды (Unix/Linux/macOS)
Допустим, ваш прокси-сервер находится по адресу proxy.example.com:8080. Откройте терминал и введите:
экспорт http_proxy="http://proxy.example.com:8080" экспорт https_proxy="http://proxy.example.com:8080" экспорт no_proxy="localhost,127.0.0.1,.yourcompany.com"
И точно так же любой инструмент командной строки, который учитывает эти переменные (например, завиток, wget, мерзавец(даже некоторые менеджеры пакетов) будут направлять трафик через ваш прокси-сервер.
Кончик: Чтобы сделать это постоянным, вставьте эти строки в свой .bashrc или .zshrc файл.
Для пользователей Windows: быстрый трюк с CMD или PowerShell
Командная строка Windows, благослови ее таинственное сердце, позволяет использовать похожие сочетания клавиш.
ЦМД:
установить http_proxy=http://proxy.example.com:8080 установить https_proxy=http://proxy.example.com:8080 установить no_proxy=localhost,127.0.0.1,.yourcompany.com
PowerShell:
$env:http_proxy = "http://proxy.example.com:8080" $env:https_proxy = "http://proxy.example.com:8080" $env:no_proxy = "localhost,127.0.0.1,.yourcompany.com"
Это работает для PowerShell, и многие процессы были запущены с его помощью.
Ярлык браузера: расширения и быстрые профили
Если ваши потребности ограничены браузером, пропустите махинации на уровне ОС и положитесь на расширения браузера. Они не только избегают общесистемных изменений, но и позволяют вам переключать прокси с изяществом труппы Riverdance.
Лучшие расширения браузера для переключения прокси-сервера
| Расширение | Браузер | Выделите особенность |
|---|---|---|
| FoxyProxy | Firefox/Хром | Переключение на основе профиля |
| Прокси-переключательOmega | Хром | Выбор прокси на основе правил |
| Переключить прокси | Firefox | Включение/выключение одним щелчком мыши |
Действия для FoxyProxy (Chrome/Firefox):
- Установите FoxyProxy из магазина расширений браузера.
- Нажмите значок FoxyProxy, выберите «Параметры».
- Добавьте новый прокси-сервер с данными вашего сервера.
- Переключайте профили одним щелчком мыши — больше не нужно искать информацию в настройках сети.
Ярлык одной команды Curl (и его друзей)
Иногда вам просто нужно проксировать один запрос — без переменных среды, без изменений системы, просто один раз и готово.
curl -x http://proxy.example.com:8080 https://www.irishtimes.com/
Эта техника творит чудеса завиток, wgetи несколько других рабочих лошадок UNIX.
Сравнительная таблица: методы сокращения прокси-сервера
| Метод | Объем | Простота использования | Упорство | Лучшее для |
|---|---|---|---|---|
| Переменная среды | Терминал/CLI | Легкий | Временно (на сессию) | Разработчики, быстрые настройки |
| Расширение для браузера | Веб-браузер | Очень легко | Настойчивый | Пользователи переключаются между прокси |
| Настройки, специфичные для приложения | Одно приложение | Умеренный | Настойчивый | Безопасность, потребность в изоляции |
Флаг CLI (-х) |
Единая команда | Самый простой | Один раз | Разовые запросы |
Дополнительно: PAC-файлы для автоматического проксирования
Для тех, кто хочет прокси, который умнее лисы в курятнике, рассмотрите файл Proxy Auto-Config (PAC). Это небольшая программа JavaScript, которая сообщает вашему браузеру или ОС, когда и где использовать прокси, на основе запрошенного URL.
Образец файла PAC:
function FindProxyForURL(url, host) { if (dnsDomainIs(host, ".yourcompany.com") || isInNet(host, "192.168.0.0", "255.255.0.0")) return "ПРЯМОЙ"; return "ПРОКСИ proxy.example.com:8080"; }
Настройте параметры прокси-сервера вашей системы или браузера на использование этого PAC-файла, и он сделает всю сложную работу за вас.
Устранение неполадок: когда ярлык не срабатывает
- Не соблюдаются переменные окружения? Некоторые приложения с графическим интерфейсом игнорируют их; используйте CLI или системные настройки.
- Прокси требует аутентификации? Используйте формат
http://user:[email protected]:8080. - Ошибки сертификата с HTTPS? Возможно, вашему прокси-серверу необходимо поддерживать SSL; проверьте его документацию.
Ирландская мудрость: не забывайте свой список «no_proxy»
Ничто не портит день так, как попадание ваших внутренних служб в прокси-цикл. Всегда добавляйте локальный хост, 127.0.0.1, и ваши локальные домены в нет_прокси переменная. Ваше будущее «я» отблагодарит вас, возможно, пинтой.
С помощью всего лишь нескольких команд вы сменили утомительную настройку на элегантную простоту сочетания клавиш. Теперь, вперед — больше никаких проблем с прокси.
Комментарии (0)
Здесь пока нет комментариев, вы можете стать первым!