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

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

Оффлайн CoolAller

Подключение через 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

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

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

 
 

Оффлайн Olej

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

Оффлайн CoolAller

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

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

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

Оффлайн Olej

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

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

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

Оффлайн Olej

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

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

Оффлайн CoolAller

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

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

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

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

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

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

Теги:
     

    Подключение сетевого диска + модем skylink

    Автор A.R.T.

    Ответов: 2
    Просмотров: 2803
    Последний ответ 22 Июня 2013, 23:22:10
    от A.R.T.
    Yandex-disk. Не удается осуществить ssl подключение.

    Автор sx88

    Ответов: 2
    Просмотров: 2223
    Последний ответ 24 Февраля 2014, 23:04:52
    от sx88
    Подключение к wifi

    Автор qppl

    Ответов: 13
    Просмотров: 3408
    Последний ответ 09 Ноября 2014, 21:33:43
    от sandaksatru
    4G модем E3372h подключение

    Автор Vldmr163

    Ответов: 1
    Просмотров: 1800
    Последний ответ 17 Декабря 2015, 19:48:21
    от Vldmr163
    Opera:" Ваше подключение не является приватным"

    Автор rlc86

    Ответов: 22
    Просмотров: 8076
    Последний ответ 09 Апреля 2017, 11:31:55
    от rlc86