Иногда требуется настроить прокси-сервер, однако только некоторые приложения, такие как Firefox и Google Chrome, позволяют это сделать через свои настройки. К счастью, существует инструмент командной строки под названием proxychains, который позволяет перенаправлять любое приложение через прокси-сервер. В данном руководстве будет показано, как его установить и настроить на Debian, Ubuntu, OpenSUSE, Fedora, CentOS/Redhat, Arch Linux и их производных.
Если у вас возникли трудности с настройкой прокси-сервера, изучите эту статью о прокси shadowsocks. После этого можете вернуться сюда.
Содержание статьи
Процесс установки proxychains на операционную систему Linux.
Debian, Ubuntu, Linux Mint, Elementary OS
sudo apt-get install proxychains4
OpenSUSE Leap
Proxychains можно найти в репозитории Packman.
sudo zypper install proxychains
Fedora
sudo dnf install proxychains
CentOS/Redhat
sudo yum install proxychains
Archlinux
sudo pacman - S proxychains-ng
В Kali Linux прокси-цепочки уже предустановлены.
Включение прокси-сервера в Proxychains.
Запустите файл конфигурации.
sudo nano /etc/proxychains4.conf
В конце документа вставьте ваш прокси таким образом.
socks5 127.0.0.1 1080
socks5 представляет собой один из видов прокси-серверов. Вы также можете использовать другие типы, такие как http, https или socks4, в зависимости от ваших нужд. 127.0.0.1 — это адрес прокси, а 1080 — порт, на котором он работает. Не забудьте адаптировать эти параметры под свои условия.
Стандартный прокси — это socks4 127.0.0.1 9050, который можно без опасений удалить.
Настройка стандартного DNS-сервера.
Рекомендуется заменить стандартный DNS-сервер 4.4.2.2 на альтернативный, например, на DNS-серверы Google 8.8.8.8 и 8.8.4.4 или на серверы OpenDNS 203.67.222.222 и 203.67.220.220. Для этого откройте файл конфигурации resolv.
Debian/Ubuntu
sudo nano /usr/lib/proxyresolv
Линукс Минт/Элементарное ОС
sudo nano /usr/lib/proxychains3/proxyresolv
Fedora/CentOS/Redhat/OpenSUSE
sudo nano /usr/bin/proxyresolv
Определите следующую последовательность.
DNS_SERVER=4.4.2.2
Измените значение на, например, 8.8.8.8. После этого сохраните файл и закройте его. В Arch Linux отсутствует файл конфигурации proxyresolv.
Тест
Просто вставьте proxychains перед любой командой, которую собираетесь выполнить, как показано ниже.
proxychains youtube-dl — citw https://www.youtube.com/channel/
Если вы пользуетесь youtube-dl, вам, возможно, известно, что в нём отсутствует встроенная поддержка socks-прокси. Однако с помощью Proxychains можно направить youtube-dl через прокси-сервер.
Чтобы направить весь трафик вашего терминала через прокси-сервер, откройте новую оболочку с использованием proxychains, как указано ниже.
proxychains bash
Эта команда откроет новую сессию оболочки bash с включенным proxychains в вашем терминале, благодаря чему вам не потребуется добавлять proxychains к каждой команде. Вся информация, передаваемая в этой сессии, будет автоматически направляться через прокси-сервер.
Примечание: Терминал и оболочка — это разные вещи. Терминал представляет собой устройство, которое обеспечивает связь с хост-компьютером, тогда как оболочка — это программа, работающая на этом компьютере. Оболочка служит интерпретатором командной строки, преобразуя ваши команды в двоичный код, понятный компьютеру. При подключении терминала к хост-компьютеру программа оболочки автоматически активируется, что позволяет интерпретировать пользовательские команды и обеспечить их выполнение компьютером.
Безмолвный режим
По умолчанию proxychains отображает свою деятельность в терминале. Если вы предпочитаете не видеть эту информацию, вы можете ее отключить, изменив файл /etc/proxychains.conf.
sudo nao /etc/proxychains.conf
Определите следующую последовательность.
#quiet_mode
Уберите хэш. Сохраните изменения и закройте файл. Теперь на экране будет отображаться лишь вывод приложения, который перенаправляется.
Если вам понравился этот пост, не забудьте подписаться на нашу бесплатную рассылку или следить за нами в Google+, Twitter, а также поставить лайк нашей странице на Facebook.
Если вам понравился этот пост, не забудьте подписаться на нашу бесплатную рассылку или следить за нами в Google+, Twitter, а также поставить лайк нашей странице на Facebook.

