debian.org / О Debian Где взять Debian Поддержка Уголок разработчика Новости Wiki

Автор Тема: Подключение через Proxy  (Прочитано 2640 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн CoolAller

  • Старожил
  • ****
  • Topic Author
  • Сообщений: 818
Подключение через Proxy
« : 17 Январь 2019, 10:57:47 »
Всем привет!
Пытаюсь подключиться к Proxy при помощи терминальной тулзы - connect-proxy. Нужно пустить весь трафик через прокси.
Прокси беру отсюда. Смотрел man для connect-proxy, но так и не понял как пользоваться. Например, я хочу подключиться к SOCKS прокси, в мане написано:

 -S        specifies the hostname and port number of the SOCKS server to relay.  Like -H, port
             number can be omitted and the default is 1080. You can also specify this value pair
             in the environment variable SOCKS5_SERVER and give the -s option to use it.

Поясните что имеется в виду под "hostname"?
Ввожу в теминале:
sudo connect-proxy -S 37.59.50.81:9050Выводит сообщение о неправильно введенной команде:
Spoiler: ShowHide
usage: connect-proxy [-dnhst45] [-p local-port][-R resolve] [-w timeout]
          [-H proxy-server[:port]] [-S [user@]socks-server[:port]]
          [-T proxy-server[:port]]
          [-c telnet-proxy-command]
          host port

В мане написаны примеры использования, для SOCKS:
To  use  proxy,  this  example  is  for SOCKS5 connection to connect to "host" at port 25 via  SOCKS5 server on "firewall" host.

       connect-proxy -S firewall host 25

       SOCKS5_SERVER=firewall; export SOCKS5_SERVER; connect-proxy -s host 25

Поясните пожалуйста этот пример и что есть в нем собственно "SOCKS5_SERVER" и "host".
« Последнее редактирование: 17 Январь 2019, 11:58:23 от CoolAller »
 

Оффлайн Olej

  • Местный житель
  • ***
  • Сообщений: 405
Re: Подключение через Proxy
« Ответ #1 : 17 Январь 2019, 11:17:27 »
Поясните пожалуйста этот пример и что есть в нем собственно "SOCKS5_SERVER" и "host".
firewall - имя хоста (адрес) где запущен SOCKS5 прокси-сервер
host - имя хоста (адрес) к которому хотите подключиться через этот SOCKS5 прокси-сервер
SOCKS5_SERVER - просто переменная окружения

Конечно, ваша команда неверная: как минимум, там не указан хост к которому вы собираетесь получить доступ.

 
 

Оффлайн Olej

  • Местный житель
  • ***
  • Сообщений: 405
Re: Подключение через Proxy
« Ответ #2 : 17 Январь 2019, 11:47:07 »
Пытаюсь подключиться к Proxy при помощи терминальной тулзы - connect-proxy.
Мне кажется, вы не совсем хорошо понимаете как работает SOCKS 4/5 прокси (и чем оно, собственно, отличается от HTTP/HTTPS прокси).
Посмотрите, может полезным покажется, здесь я писал когда-то заказной SOCKS5 прокси-сервер + там есть всякие попутные ссылки:  программирование SOCKS5 обмена
 

Оффлайн CoolAller

  • Старожил
  • ****
  • Topic Author
  • Сообщений: 818
Re: Подключение через Proxy
« Ответ #3 : 17 Январь 2019, 11:55:44 »
Olej Наверно я не обозначил задачу, мне нужно пустить весь трафик через Proxy сервер. За ссылку спасибо, посмотрю.

К вашему пояснению выше, не могли бы вы подробнее расказать о возможном применении.
Если я правильно понял, то "firewall - имя хоста (адрес) где запущен SOCKS5 прокси-сервер" в данном случае это IP адрес прокси сервера, например:  23.224.82.115.

Далее "host - имя хоста (адрес) к которому хотите подключиться через этот SOCKS5 прокси-сервер" - для чего это можно использовать?

По поводу "export SOCKS5_SERVER" так и не понял, что за переменная и для чего она нужна?

Сейчас прокси нужен чтобы пустить весь трафик через прокси, можно ли для этого использовать утилиту  connect-proxy или нужно настраивать по-другому?
 

Оффлайн Olej

  • Местный житель
  • ***
  • Сообщений: 405
Re: Подключение через Proxy
« Ответ #4 : 17 Январь 2019, 12:09:54 »
Сейчас прокси нужен чтобы пустить весь трафик через прокси, можно ли для этого использовать утилиту  connect-proxy или нужно настраивать по-другому?
Во-первых, весь трафик пустить не получится - SOCKS 4/5 обеспечивает прокси на уровне протокола TCP ... и с некоторыми ограничениями UDP.
Во-вторых, большинство Linux программ (wget как пример, браузеры и др.) умеют работать с прокси и сами через соответственно установленные в системе переменные окружения.
Что может и зачем утилита connect-proxy не знаю, а смотреть сейчас некогда...

P.S. Вы бы конкретнее обозначили свою проблему и свои желания... Вас администратор закрыл и вы хотите обойти через прокси? Вы хотите каким-то образом, хотя бы частично, скрыть свои данные и присутствие, анонимизация?
 

Оффлайн Olej

  • Местный житель
  • ***
  • Сообщений: 405
Re: Подключение через Proxy
« Ответ #5 : 17 Январь 2019, 12:37:38 »
К вашему пояснению выше, не могли бы вы подробнее расказать о возможном применении.
Я когда-то на заказ раскручивал одному парню набор нескольких LXC-контейнеров, в которых крутились различные экземпляры (сессии) FireFox, подключаемые через транзитный кэш-сервер polipo, к SOCKS 5 прокси системы TOR, которая и проксировала их в единый физический интерфейс в Интернет ...
Такая вот "иголка в яйце, которое в утке, которая в зайце"...  ;D
Вот здесь очень подробно всё описано:
TOR сеть
Если разберётесь - всё очень понятно с проксированием и очень много добавляет. По аналогии, кстати, и вы можете сделать, только в 1 канал.
Но разбираться и вспоминать детали мне сейчас времени нет.

P.S. Вот здесь вот, один браузер находится (с точки зрения внешнего наблюдателя) в Нидерландах, а второе - в Канаде:

« Последнее редактирование: 17 Январь 2019, 12:41:55 от Olej »
 

Онлайн endru

  • Главный модератор
  • Ветеран
  • *****
  • Сообщений: 1691
  • Новосибирск
  • Jabber: endru@jabber.ru
Re: Подключение через Proxy
« Ответ #6 : 17 Январь 2019, 12:49:46 »
connect-proxy -S firewall host 25
SOCKS5_SERVER=firewall; export SOCKS5_SERVER; connect-proxy -s host 25
это 2 примера одной и той же команды. только во второй делается локальная переменная для текущего сеанса в терминале, чтобы постоянно не вводить параметры подключения к серверу firewall

connect-proxy - это консольный прокси, не думаю что он тебе нужен. смотри эту ссылку
 
Пользователи, которые поблагодарили этот пост: CoolAller

Оффлайн CoolAller

  • Старожил
  • ****
  • Topic Author
  • Сообщений: 818
Re: Подключение через Proxy
« Ответ #7 : 17 Январь 2019, 13:08:32 »
Olej
Да скорее хочу понять как работает и найти наиболее приемлемые инструменты. Так то скрыть трафик браузера не проблема, вбил в браузере нужный прокси и пользуешься, под "скрыть" естественно понимается некоторая условность, так как трафик проходит через чей-то сервер без шифрования. Есть еще вариант с VPN через прокси, например, используя тулзу openvpn. Без прокси моя сеть не пропускает VPN соединения. К тулзе openvpn  тоже есть вопросы, непонятно по какой причине к некоторым прокси серверам она отказывается устанавливать соединение.
endru
Спасибо за пояснение к переменной, теперь понятно.
« Последнее редактирование: 17 Январь 2019, 13:12:25 от CoolAller »
 

Оффлайн Olej

  • Местный житель
  • ***
  • Сообщений: 405
Re: Подключение через Proxy
« Ответ #8 : 17 Январь 2019, 13:15:13 »
Да скорее хочу понять как работает и найти наиболее приемлемые инструменты.
Ссылок, которые я вам написал, более чем достаточно для понимания вариантов работы проксирования.
Есть еще вариант с VPN через прокси, например, используя тулзу openvpn. К последней тоже есть вопросы, непонятно по какой причине к некоторым прокси серверам она отказывается устанавливать соедиение.
Есть разные протоколы VPN + несовместимость протоколов VPN.

 
Пользователи, которые поблагодарили этот пост: CoolAller

Оффлайн CoolAller

  • Старожил
  • ****
  • Topic Author
  • Сообщений: 818
Re: Подключение через Proxy
« Ответ #9 : 17 Январь 2019, 13:44:11 »
endru, по вашей ссылке есть интересная вещь - запуск отдельной программы из Bash через прокси. Правильно ли я понимаю, что если нужно запустить один браузер через прокси из терминала, то необязательно вписывать адреса прокси в файл /etc/environment, а достаточно открыть терминал и выполнить:
export socks_proxy="socks://37.59.50.81:9050/"А затем в этом же терминале. например:
firefox
Хочу запустить именно браузер, так как так я могу проверить доступность заблокированного ресурса и собственно проверить то, что прокси работает после выполнения команды export socks_proxy="socks://37.59.50.81:9050/"
После выполнения команды:
export socks_proxy="socks://37.59.50.81:9050/"ничего не выводится в терминал, после запуска firefox прокси не работает.
« Последнее редактирование: 17 Январь 2019, 13:53:37 от CoolAller »
 

Оффлайн Olej

  • Местный житель
  • ***
  • Сообщений: 405
Re: Подключение через Proxy
« Ответ #10 : 17 Январь 2019, 13:52:49 »
Правильно ли я понимаю, что если нужно запустить браузер через прокси из терминала, то необязательно вписывать адреса в файл /etc/environment, а достаточно открыть терминал и выполнить:
Код: [Выделить]
export socks_proxy="socks://37.59.50.81:9050/"
А затем в этом же терминале. например:
Код: [Выделить]
firefox
Это те переменные окружения, которые могут использовать большинство программ Linux (но не все), о которых я вам писал выше: http_proxy= , ftp_proxy= , socks_proxy=
Но как-раз с браузерами (firefox и др.), как я помню, по-другому, там в настройках есть позиция "настройка прокси", и, если браузер у вас сейчас доступается вовне, то там стоит "без прокси". Чтобы использовались настройки прокси из переменных окружения нужно в настройках браузера переустановить "использовать системные настройки прокси" или настроить прокси конкретно.
 
 
 

Оффлайн CoolAller

  • Старожил
  • ****
  • Topic Author
  • Сообщений: 818
Re: Подключение через Proxy
« Ответ #11 : 17 Январь 2019, 13:59:21 »
Olej, да я ставил именно эту опцию "использовать системные настройки прокси", все равно прокси после указания переменной окружения не работает. Хочу проверить, что описанная возможность запуска отдельной программы через прокси работает. Можно ли как-то увидеть статус процесса подключения к прокси после ввода команды: export socks_proxy="socks://37.59.50.81:9050/"
Если указать в настройках самого браузера данный прокси, то он работает, но интересно проверить работает ли вообще способ запуска программ через переменную окружения. Возможно, как вы и сказали выше, что именно для браузера вариант с указанием переменной не работает.
« Последнее редактирование: 17 Январь 2019, 14:07:43 от CoolAller »
 

Оффлайн CoolAller

  • Старожил
  • ****
  • Topic Author
  • Сообщений: 818
Re: Подключение через Proxy
« Ответ #12 : 17 Январь 2019, 14:20:00 »
Сейчас решил проверить и внес в файл /etc/environment прокси: socks_proxy="socks://37.59.50.81:9050/"  После установил в Firefox опцию: "Use system proxy settings" и перезагрузил OS. Открываю браузер, пытаюсь открыть заблокированный ресурс, итог - прокси на системном уровне не работает. Что я делаю не так?
 

Оффлайн Olej

  • Местный житель
  • ***
  • Сообщений: 405
Re: Подключение через Proxy
« Ответ #13 : 17 Январь 2019, 14:26:25 »
Хочу проверить, что описанная возможность запуска отдельной программы через прокси работает.
Вот с этого и начните: проверьте на программе wget.
Сейчас решил проверить и внес в файл /etc/environment прокси: socks_proxy="socks://37.59.50.81:9050/"  После установил в Firefox опцию: "Use system proxy settings" и перезагрузил OS. Открываю браузер, пытаюсь открыть заблокированный ресурс, итог - прокси на системном уровне не работает. Что я делаю не так?
А вы уверены, что FireFox умеет использовать именно прокси SOCKS 4 или 5? Я нет, а кинуться роверять прямо сейчас - облом. :)
Для FireFox, вообще то, типовые и достаточные прокси - HTTP/HTTPS.
 

Оффлайн CoolAller

  • Старожил
  • ****
  • Topic Author
  • Сообщений: 818
Re: Подключение через Proxy
« Ответ #14 : 17 Январь 2019, 14:29:56 »
А вы уверены, что FireFox умеет использовать именно прокси SOCKS 4 или 5?
Да, уверен, в нем есть настройки для Socks4 и Socks5.
« Последнее редактирование: 17 Январь 2019, 14:31:35 от CoolAller »
 

Русскоязычное сообщество Debian GNU/Linux

Re: Подключение через Proxy
« Ответ #14 : 17 Январь 2019, 14:29:56 »


Теги:
 

Opera:" Ваше подключение не является приватным"

Автор rlc86

Ответов: 22
Просмотров: 4964
Последний ответ 09 Апрель 2017, 11:31:55
от rlc86
[РЕШЕНО] подключение dial-up/gprs из консоли

Автор SeHELLioN

Ответов: 25
Просмотров: 4478
Последний ответ 24 Май 2012, 00:09:51
от SeHELLioN
Прозрачный squid, но для одного ip в локальной сети нужно прямое подключение

Автор Vlad

Ответов: 1
Просмотров: 329
Последний ответ 02 Апрель 2018, 04:11:27
от endru
Как проверить, есть ли подключение к интернету.

Автор Eslyto

Ответов: 3
Просмотров: 3642
Последний ответ 05 Февраль 2013, 21:56:46
от Eslyto
Подключение к интернету

Автор rughost

Ответов: 6
Просмотров: 1985
Последний ответ 10 Октябрь 2013, 13:23:23
от ua6atg