Как установить общесистемное соединение через прокси-сервер
12
У меня есть доступ к Интернету через прокси, моя ОС - Debian 8, каждое приложение должно настроить его на использование прокси, но есть некоторые проблемы, которые заставляют его работать с прокси, тогда мой вопрос: есть ли способ или программа для отправки всех моих соединений (tcp, udp и т. д.) на прокси? то есть как установить общесистемное соединение через прокси-сервер?
Вы можете установить $http_proxyи другие такие переменные. Большинство приложений выберет эту переменную автоматически. Чтобы установить его для всей системы, вы можете установить эту переменную либо в вашем ~/.bashrcфайле, либо /etc/profile. Установите это как:
Некоторые приложения не будут использовать вашу прокси-переменную, и они могут даже не иметь настроек для использования прокси-сервера. В таком случае вы можете направлять весь трафик вашего ПК через прокси-сервер с помощью proxy_chains.
Чтобы форсировать все соединения вашего ПК через прокси, вы также можете использовать прозрачный прокси в качестве альтернативы proxy_chains. Я понятия не имею, как это настроить ( хотя я делал это давным-давно, и это сработало! ), Так что вам придется смотреть самостоятельно.
Какое влияние это оказывает конкретно? Какие переменные / настройки редактируются? Я хотел бы написать сценарий, который делает это вместо того, чтобы делать это с пользовательским интерфейсом.
Гильермо
1
Как сказал Шивамс, для этого есть различные решения. Просто экспортируя, http_proxyвы не сможете установить соединение. То, как я буду настраивать прокси, будет таким, как показано ниже,
Сначала я настрою аутентификацию, запустив cntlm.
а. Для этого отредактируйте /etc/cntlm.confфайл, добавив свое имя пользователя, пароль (вы также можете использовать хэш, сгенерированный для вашего пароля), домен, рабочую станцию, прокси и т. Д.
б. И я буду слушать порт 3128.
Я настрою прокси для различных приложений или программ , как для wgetI настроит внутри /etc/wgetrc, если она curlзатем в curlrcдр ...
Я буду экспортировать http(s)_proxyс. http://localhost:3128Вы можете установить эту переменную среды для определенного сеанса, или вы можете установить его, поместив его внутрь/etc/profile.d/
proxychains
работает безупречно на FreeBSD, это потрясающе.Вы можете установить прокси в настройках, и это будет отражаться везде
источник
Как сказал Шивамс, для этого есть различные решения. Просто экспортируя,
http_proxy
вы не сможете установить соединение. То, как я буду настраивать прокси, будет таким, как показано ниже,Сначала я настрою аутентификацию, запустив
cntlm
.а. Для этого отредактируйте
/etc/cntlm.conf
файл, добавив свое имя пользователя, пароль (вы также можете использовать хэш, сгенерированный для вашего пароля), домен, рабочую станцию, прокси и т. Д.б. И я буду слушать порт 3128.
Я настрою прокси для различных приложений или программ , как для
wget
I настроит внутри/etc/wgetrc
, если онаcurl
затем вcurlrc
др ...http(s)_proxy
с.http://localhost:3128
Вы можете установить эту переменную среды для определенного сеанса, или вы можете установить его, поместив его внутрь/etc/profile.d/
источник
Чтобы настроить переменную окружения прокси как глобальную переменную, откройте файл / etc / profile:
Добавьте следующую информацию:
ИЛИ
источник