- Как настроить прокси в Linux
- Как настроить прокси в Linux
- В статье показано как настроить прокси в любой версии ОС Linux.
- Рассмотрим настройку переменных для использования прокси
- Тестирование работы
- Использование HTTP proxy и SOCKS в Linux
- curl: передача данных через proxy
- wget: закачка файлов через proxy
- ssh: доступ к серверам
- Соксификатор dante
- DNS запросы через proxy
- Установка простого прокси на свой выделенный сервер Linux
- Один (и единственный!) шаг
- Попробуйте
- Лучшие прокси серверы Linux
- 1. Squid
- 2. Privoxy
- 3. Polipo
- 4. TinyProxy
- 5. ExaProxy
- 6. Gate.js
- 7. Artica Proxy
- 8. Varnish Cache
- 9. Nginx
- Выводы
- Зачем и как настроить прокси-сервер под Linux или для других целей
- Почему имеет смысл запускать прокси-сервер для Linux или отдельных приложений
- Универсальные конфигурации серверов прокси для Linux
- Как настроить сервер прокси под Outlook
- Как можно пользоваться Skype через прокси
- Автоматическая настройка прокси сервера для серфинга
Как настроить прокси в Linux
Как настроить прокси в Linux
В статье показано как настроить прокси в любой версии ОС Linux.
Прокси-сервер или proxy — в переводе с англ. «представитель» — сервер как комплекс программ в компьютерных сетях, позволяющий клиентам выполнять косвенные запросы к другим сетевым службам. В рамках данного материала прокси понимается сервер выполняющий доступ к глобальной сети интернет.
Проще всего для использования прокси в командной строке, но в зависимости от типа трафика, Вы можете определить переменные окружения http_proxy, https_proxy или ftp_proxy.
Практически все утилиты командой строки, такие как curl, wget, ssh, apt-get, ftp, wget, yum и прочие, используют данные переменные.
Рассмотрим настройку переменных для использования прокси
Используйте следующий синтаксис для настройки таких типов трафика как http, https и ftp из командной строки:
$ export ftp_proxy=»http://proxy-server:port»
$ export http_proxy=»http://proxy-server:port»
$ export https_proxy=»https://proxy-server:port»
Используйте следующий синтаксис, если прокси-сервер требует аутентификацию:
$ export http_proxy=»http://user:pass@proxy-server:port»
$ export https_proxy=»https://user:pass@proxy-server:port»
$ export ftp_proxy=»http://user:pass@proxy-server:port»
Если Ваш пароль содержит спец. символы, Вы должны заменить их на ASCII коды.
Например символ собаки «@», должен быть заменен на «%40» (т. е. p@ss = p%40ss).
Тестирование работы
Используйте следующую команду для проверки текущих переменных прокси:
$ env | grep -i proxy
Можно проверить работу прокси, узнав ваш внешний IP адрес из командной строки:
Источник
Использование HTTP proxy и SOCKS в Linux
В Linux существует много полезных консольных команд, которые при необходимости хотелось бы запустить через proxy. Некоторые приложения имеют встроенную поддержку proxy, а некоторые нет. Далее описано как пользоваться востребованными утилитами через proxy, даже теми, которые этой поддержки не имеют.
curl: передача данных через proxy
curl имеет полноценную поддержку как HTTP proxy так и SOCKS.
Для тестирования возможно использовать proxy сервера из бесплатных списков (socks — sockslist.net, и HTTP proxy — proxyhttp.net). Проверка IP адреса будет производиться с помощью ресурса check-host.net
Часть параметров curl можно записать в файл
С помощью time и curl также можно замерить время отклика сервера:
Результат будет выглядеть так:
wget: закачка файлов через proxy
wget имеет встроенную поддержку proxy. Недостаток лишь в том, что только поддержку HTTP proxy. Для использования совместно с SOCKS рекомендуется использовать соксификатор dante.
Чтобы все время не указывать —proxy-user и —proxy-password можно их прописать в файл
ssh: доступ к серверам
Для доступа к серверам через ssh и proxy также лучше использовать соксификатор dante.
Соксификатор dante
С помощью socksify можно направить через proxy почти любое приложение, не только консольное.
Чтобы все время не вводить данные о proxy можно создать файл /etc/socks.conf
Пример для SOCKS:
Пример для HTTP proxy с авторизацией:
А также экспортировать переменные SOCKS_USERNAME и SOCKS_PASSWORD, если для SOCKS или HTTP proxy требуется авторизация:
DNS запросы через proxy
Часто требуется чтобы и преобразование имен происходило через proxy. Если использовать dante, то запрос на преобразование имен идет и через proxy, и через именной сервер указанный в /etc/resolv.conf . Понять почему же идет два одинаковых запроса вместо одного не удалось. Поэтому можно предложить два варианта:
1) Закомментировать именные сервера в файле /etc/resolv.conf, чтобы преобразование имен шло только через proxy. Это отразится на всей системе.
2) Изменить /etc/resolv.conf и выставить именные сервера необходимой страны, или просто отличные от серверов провайдера. Например установить сервера Google:
Чтобы данные не были перезаписаны именными серверами провайдера (при переподключении), можно запретить обновление списка именных серверов сетевому менеджеру (NetworkManager/wicd) или DHCP-клиенту (спасибо ergil за корректировку).
Или воспользоваться «грубым» методом — запрещением изменения файла /etc/resolv.conf:
Если есть какие-то дополнения, пожалуйста, напишите, это будет полезно узнать и применить.
Источник
Установка простого прокси на свой выделенный сервер Linux
Главное меню » Linux » Установка простого прокси на свой выделенный сервер Linux
Поскольку мы работаем удаленно, у каждого из них своя связь, ОС, поэтому, конечно, самым простым решением является прокси. Нам не нужен был VPN, поэтому мы нашли простое решение.
Если вам нужен прокси, spaceproxy.net – персональные прокси для работы и развлечений, подойдут как простым пользователям, которые занимаются серфингом, просматривающим ролики так и seo-программистам.
У нас есть сервер Debian, поэтому мы решили использовать его в качестве прокси.
Один (и единственный!) шаг
Установим Squid! Squid – это кэширующий и перенаправляющий веб-прокси HTTP, бесплатное программное обеспечение, выпущенное под Стандартной общественной лицензией GNU.
Во время установки у меня возникла ошибка (в Debian 9), которую удалось устранить, создав вручную папку журнала:
После завершения установки давайте отредактируем conf, сначала мы сделаем резервную копию исходного файла conf (все еще хорошая практика!):
В этом случае файл conf содержит 300k комментариев … Итак, мы решили создать чистый файл, давайте удалим комментарии из оригинала и скопируем в основной файл conf (возможно, вам нужно обновить файлы Chmod):
Потом вы должны настроить свои собственные IP-адреса для доступа к прокси:
Затем давайте добавим в ваш брандмауэр правило, разрешающее порт 3128:
И не забудьте перезапустить Squid, чтобы принять новый conf:
Попробуйте
Давайте, например, откроем Firefox и настроим сеть для использования прокси, вот результат (больше информации здесь ):
Затем давайте создадим простой файл PHP, чтобы убедиться, что он работает. Мы создали образец файла testIP.php на своем сервере (вы можете создать локальный):
Вот ! Простой прокси-сервер для легкого предоставления статического IP-адреса.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Лучшие прокси серверы Linux
В современных сетях прокси серверы используются достаточно часто. Особенно они полезны на предприятиях, здесь кэширующие прокси серверы могут применяться для снижения нагрузки на сеть, увеличения пропускной способности, экономии трафика и даже для отслеживания действий пользователей и блокировки нежелательных сайтов.
Другая сфера применения прокси серверов — это веб-сайты. Они используются для кэширования сгенерированных страниц, чтобы ускорить загрузку сайтов. В этой статье мы рассмотрим лучшие прокси серверы для linux, которые вы можете использовать в своих конфигурациях.
1. Squid
Squid — это лучший прокси серевер для Linux с поддержкой таких протоколов, как: HTTP, HTTPS, FTP и многих других. Он позволяет повысить пропускную способность сети и сократить время отклика сайтов путем кэширования ресурсов и страниц. Страницы и файлы, которые запрашиваются часто могут быть использованы повторно. Вы можете настроить кэширование как в оперативную память, так и на жесткий диск, если нужно кэшировать много данных при медленном интернете.
Кроме того, в Squid есть очень широкие возможности контроля доступа к сетевым ресурсам. Вы можете блокировать не только банальные запросы к доменам или загрузку файлов определенных форматов, но и доступ к сети в определенное время, работу протоколов и портов, а также многое другое. Squid поддерживает не только операционную систему Linux, но и Windows. Изначально программа могла работать только в Linux, но затем была портирована и для Windows. Мы уже рассматривали настройку Squid в Ubuntu в одной из предыдущих статей.
2. Privoxy
Это еще один кэширующий прокси сервер linux, который устанавливается на стороне клиента. Поддерживаются все основные веб-протоколы. Но он направлен больше не на кэширование контента, а на фильтрацию и защиту конфиденциальности пользователей. С помощью него вы можете изменять интернет-страницы, вырезать рекламу, управлять cookies, ограничивать доступ к некоторым веб-сайтам, а также удалять любой нежелательный контент, управлять отправляемыми заголовками браузера.
В отличие от Squid программа настраивается через веб-интерфейс, и надо сказать, что достаточно удобный. Хотя в некоторых пунктах можно запутаться. При включенном прокси его настройка будет доступна по адресу config.privoxy.org. Кроме веб-интерфейса, можно использовать конфигурационный файл, но он намного сложнее.
3. Polipo
Небольшой, но быстрый кэширующий прокси сервер с открытым исходным кодом, поддерживающий протокол HTTP и DNS. Polipo можно использовать для фильтрации рекламы, повышения приватности или ускорения работы веб-сайтов с помощью кэширования страниц. Также как и Privoxy она рассчитан больше на обеспечение приватности. Настройка программы выполняется через веб-интерфейс, но кроме него, есть несколько графических оболочек, для интерактивного взаимодействия с программой. Поддерживается как Linux, так и Windows.
4. TinyProxy
TinyProxy — это очень простой и легкий прокси сервер с открытым исходным кодом для операционных систем Unix. Он разработан, чтобы быть маленьким и очень быстрым и поддерживает протоколы HTTP и HTTPS. Несмотря на легковесность этот прокси сервер linux поддерживает все необходимые функции, такие как удаленный доступ с помощью веб-интерфейса, фильтрация доступа к ресурсам, фильтрация на основе URL и другое.
5. ExaProxy
Этот прокси сервер предназначен не для кэширования трафика, а для его модификации. Поддерживается модификация трафика с помощью удобного языка программирования по протоколу HTTP. Все соединения HTTPS могут быть пропущены без изменения с помощью метода Connect. Прокси сервер linux работает очень быстро и имеет веб-интерфейс для доступа к статистике его работы и настройке.
6. Gate.js
Gate.js — это что-то новое и очень интересное. Это полнофункциональный кэширующий прокси сервер, написанный на jаvascript с использованием Node.js. Он написан с нуля и призван заменить Squid и Nginx. Он позволяет кэшировать контент, облегчая работу веб-серверам, а также ускоряя загрузку сайтов на стороне клиента. Его главная особенность в масштабируемости, поскольку программа написана на интерпретируемом языке, она может быть легко дополнена.
7. Artica Proxy
Artica Proxy — это мощный, но простой прокси сервер с открытым исходным кодом, который позиционирует себя как полноценная замена для Squid. Программа поддерживает фильтрацию интернет-трафика, фильтрацию запросов DNS, защиту от вирусов и спама, создание правил кэширования, а также аутентификацию через ACL списки.
Кроме того, здесь есть очень подробная страница статистики, с помощью которой вы сможете узнать все о работе программы и нагрузке на сеть.
8. Varnish Cache
В отличие от вышеперечисленных программ, этот прокси сервер рассчитан больше для работы на стороне сервера. Он предназначен для ускорения веб-сайтов. Его современная архитектура дает ему значительную производительность. Varnish Cache хранит веб-страницы в памяти сервера, чтобы программа веб-сервера Apache или Nginx не генерировала ее еще раз. Веб-сервер только обновляет страницы при изменении содержимого. Получение содержимого из памяти выполняется намного быстрее чем полная генерация.
9. Nginx
Все знают Nginx как отличный веб-сервер, рассчитанный на работу под большой нагрузкой. Но кроме этого, он может использоваться в качестве прокси сервера. Nginx не умеет кэшировать или фильтровать содержимое страниц. Но его задача принимать запросы от клиентов на сервере, передача их другим программам, а затем возврат ответа клиенту. Nginx выгодно использовать, потому что эта программа оптимизирована для максимальной производительности и может принимать до 10 000 запросов от пользователей одновременно.
Выводы
В этой статье мы рассмотрели лучшие прокси серверы Linux, возможно, это далеко не все программы, которые стоило бы добавить в этот список. Какие прокси серверы вы используете в своих системах? Какие считаете лучшими? Напишите в комментариях!
Источник
Зачем и как настроить прокси-сервер под Linux или для других целей
Для начала стоит сразу определиться, что такое прокси и зачем он нужен. Proxy можно перевести, как «посредник». В данном контексте подразумевается компьютер-посредник, который стоит между пользователем, его обычным ПК и сетью Интернет.
Почему имеет смысл запускать прокси-сервер для Linux или отдельных приложений
Использовать такой метод для доступа в Интернет имеет смысл сразу по нескольким причинам. В первую очередь, подключение через сервер позволит оптимизировать скорость, а также имеет ряд других преимуществ:
- пользователь может посещать сайты, запрещенные администратором сети ПК пользователя;
- посещать сайты, серверы и узлы можно абсолютно анонимно, не оставляя следов в Сети;
- посещать сайты, которые были заблокированы для пользователя.
Универсальные конфигурации серверов прокси для Linux
Самый простой и одновременно действенный способ – это использование командной строки для подключения к серверу. Иначе говоря, вы можете прописать прокси в Linux . Для этого необходимо:
- прописать $ export http_proxy=»http://proxy-server:port», где вместо HTTP можно использовать HTTPS или FTP;
- в случае, если для сервера требуется авторизация, то строка должна выглядеть следующим образом: $ export http_proxy=»http://user:pass@proxy-server:port» (данные команды подходят под любые версии ОС, в том числе и для настройки прокси Linux Mint );
- далее необходимо проверить правильность настройки, пинг, скорость соединения. Для этого вводим строки: $ wget -q -O — checkip.dyndns.org \ и вторая команда | sed -e ‘s/.*Current IP Address: //’ -e ‘s/
Для завершения работы употребляем команду $ unset http_proxy.
Как настроить сервер прокси под Outlook
Для этого необходимо пройти в панель управления рабочей станцией, найти пункт «Сервис» в меню приложения «Почта». Далее необходимо проследовать в настройки учетных записей и здесь включить возможность настраивать сервер и его параметры вручную.
Далее необходимо найти возможность подключения по протоколу HTTP. Это и есть пункт для настройки прокси Outlook . В качестве сервера для подключения можно использовать, скажем, сервер Microsoft. Пропишите в строку exchange.parking.ru, и согласитесь со всеми условиями проверки на подлинность. Необходимо будет внести свои данные в окно авторизации и для доступа к серверу почты.
После этих манипуляций обычный вход через ярлык приложения будет запускать подключение уже в настроенной конфигурации.
Как можно пользоваться Skype через прокси
Многие сталкивались с проблемой плохой связи во время разговоров по Skype. Исправить это можно посредством использования прокси-настроек для приложения. Последняя версия Скайп способна самостоятельно определить настройки, но если этого не случилось, то Skype предлагает настройку прокси вручную.
Для этого необходимо открыть настройки (обычно они спрятаны под кнопкой «Еще» или «…». Далее переходим в раздел параметры и там находим пункт «Сеть». Здесь находим пункт, касающийся прокси-настроек и там выставляем все данные вручную (порт и адрес).
Закончив настройку, можно начинать использовать дополнительные параметры безопасности:
- выбрать уровень конфиденциальности;
- сделать переадресацию звонков;
- изменить другие значения, тем самым упростив работу с программой.
Но стоит помнить, что при использовании Skype через прокси, вы можете понижать стабильность работы программы (это зависит не от самого приложения, а от конкретного сервера, который вы используете).
Автоматическая настройка прокси сервера для серфинга
Для обычного серфинга под прокси подойдет любой из существующих браузеров. Для этого необходимо открыть настройки и:
- для Mozilla пройти в настройки, или инструменты, в раздел «дополнительно», «сеть». Найти соединение и открыть пункт «настройки»; ( Как настроить прокси в браузере Mozilla Firefox?)
- для Google вам нужно зайти в «настройки», «сеть» и там выбрать пункт «настройка параметров»; ( Как настроить прокси в браузере Google Chrome? )
- для Opera — это пункт «сеть», «прокси-серверы» и там найти пункт «автоматическая настройка»; (Как настроить прокси в браузере Opera? )
- Internet Explorer потребует зайти в «свойства обозревателя», пункт «свойства» и «интернет». Далее найти кнопку «настройка сети». ( Как настроить прокси в браузере Internet Explorer)
Дальнейшие манипуляции для всех браузеров идентичные: для автоматической настройки прокси сервера необходимо прописать путь к удаленному или локальному Pac-файлу, в котором и находятся автоматические настройки.
В любом случае, для корректной работы любого приложения потребуется использовать корректный прокси-сервер. Говоря проще, таковой должен обладать:
- высокой скоростью доступа и отклика:
- должен работать стабильно;
- если за использование взимается плата, стоит убедиться в высоких возможностях сервера, быть может, есть аналог с такими же характеристиками и совершенно бесплатный.
При неправильном использовании прокси может не улучшить, а ухудшить работу приложения, серьезно снизив их работу и производительность.
Источник