Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Глобальный прокси  (Прочитано 84767 раз)

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

Vin_Ghost

  • Гость
Re: Глобальный прокси
« Ответ #30 : 14 Марта 2008, 10:56:48 »
киньте плиз tsocks.conf настроенный на http proxy с авторизацией

+1.

Установил tsocks, поменял адрес и порт, но все равно Evolution напрямую почту забирает...

Оффлайн S.Tokarev

  • Активист
  • *
  • Сообщений: 415
    • Просмотр профиля
Re: Глобальный прокси
« Ответ #31 : 14 Марта 2008, 13:17:49 »
SOCKS - протокол который к протоколу HTTP отношения не имеет.

Для того чтобы программа "незамечая" подвоха работала через SOCKS сервер необходимо
1) иметь SOCKS сервер
2) программа должна быть слинкована (возможно динамически) с библиотекой которая подменяет системную библиотеку (или -lsockets)в функциях conect/recv/send/...
2a) но если программа не пользуется системной библиотекой (или -lsockets) а обращается к ядру по другому маршруту, то надо модифицировать ядро.

    Кстати в винде SocksCap32 так и поступает - для этого он подставляет свою DLL вместо виндовой
    В линуксе чем то подобным занимается tsocks

Из командной строки для работы через SOCKS надо писать

$ tsocks evolution

... Но по-моему здесь уже это писали...
« Последнее редактирование: 14 Марта 2008, 13:20:46 от S.Tokarev »

Оффлайн S.Tokarev

  • Активист
  • *
  • Сообщений: 415
    • Просмотр профиля
Re: Глобальный прокси
« Ответ #32 : 14 Марта 2008, 13:31:05 »
Теперь если прокси HTTP. Если стоит squid
1) его нужно сконфигурить в режиме прозрачного прокси-сервера.
    В инете дофига мануалов по этому вопросу. Хотя достаточно прочитать файл squid.conf
2) настроить переброс HTTP траффика от клиентов на его порт.
    Можно настроить на каждом клиенте либо один раз на маршрутизаторе (сервере)

К сожалению поля аутентификации в HTTP-запросе ни откуда не возьмутся. Поэтому для того чтобы прозрачный прокси аутентифицировал (что всё-таки ооооочень странно) нужно писать нечто вроде фильтра вставляющкго заголовки.

НО!!! подавляющее большинство программ использующих протокол HTTP имеют совесть и умеют работать через прокси с авторизацией и всё это есть в их настройках. В крайнем случае всё в ваших руках если есть исходники.

Извращенец

  • Гость
Re: Глобальный прокси
« Ответ #33 : 18 Марта 2008, 14:12:16 »
Цитировать
Из командной строки для работы через SOCKS надо писать
$ tsocks evolution
Дошли руки попробовать этот tsocks  в действии.
Чудеса!!!
1. У меня маска подсети 255.255.255.192. И IP начинается не со 192 и не с 10.
В результате при запуске чего угодно через tsocks выдается сообщение: "SOCKS server 19х.ххх.хх.189  is not on a local subnet!"
2. Попытка обновить чего-нибудь через apt-get точно так же привела к краху. А ведь один раз я чего-то устанавливал!!!
Ну, что я неправильно делаю???? Почему, <censored> в долбанной Винде все прекрасно работает (кроме "левых" программ), а в сетевом Линуксе работают ТОЛЬКО "левые" программы???  :'(

Оффлайн chain

  • Старожил
  • *
  • Сообщений: 1263
    • Просмотр профиля
Re: Глобальный прокси
« Ответ #34 : 18 Марта 2008, 15:53:12 »
/etc/tsocks.conf покажи
-вечный чайник-

Извращенец

  • Гость
Re: Глобальный прокси
« Ответ #35 : 19 Марта 2008, 08:47:54 »
local = 19х.х.х.152/255.255.255.192 - мой, значица, IP в сетке.
#local = 10.0.0.0/255.0.0.0

#path {
   reaches = 150.0.0.0/255.255.0.0
   reaches = 150.1.0.0:80/255.255.0.0
   server = 10.1.7.25
   server_type = 5
   default_user = delius
   default_pass = hello
}
server = 19х.х.х.189 - адрес, значица, прокси.
# Server type defaults to 4 so we need to specify it as 5 for this one
server_type = 5  - вроде бы так
# The port defaults to 1080 but I've stated it here for clarity
server_port = 1092 - у других с этим работает.

Оффлайн S.Tokarev

  • Активист
  • *
  • Сообщений: 415
    • Просмотр профиля
Re: Глобальный прокси
« Ответ #36 : 19 Марта 2008, 12:17:27 »
local = 19х.х.х.0/255.255.255.192 - мой, значица, IP в сетке. - не твой IP а подсеть которая доступна без SOCKS
#local = 10.0.0.0/255.0.0.0

#path {
   reaches = 150.0.0.0/255.255.0.0
   reaches = 150.1.0.0:80/255.255.0.0
   server = 10.1.7.25
   server_type = 5
   default_user = delius
   default_pass = hello
}

server = 19х.х.х.189 - адрес, значица, прокси.
# Server type defaults to 4 so we need to specify it as 5 for this one
server_type = 5  - вроде бы так
# The port defaults to 1080 but I've stated it here for clarity
server_port = 1092 - у других с этим работает.
попробуй
и почитай man tsocks.conf наконец

Оффлайн chain

  • Старожил
  • *
  • Сообщений: 1263
    • Просмотр профиля
Re: Глобальный прокси
« Ответ #37 : 19 Марта 2008, 12:30:39 »
в общем достаточно было даже просто комменты в самом конфиге прочитать
-вечный чайник-

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Глобальный прокси
« Ответ #38 : 19 Марта 2008, 13:39:10 »
Почему, <censored> в долбанной Винде все прекрасно работает (кроме "левых" программ), а в сетевом Линуксе работают ТОЛЬКО "левые" программы???  :'(
ОМФГ, человек делит софт не на ядро и юзерские программы, а на "левый" и "не левый".
Извращенец, чем встроенные виндовозные программы правее всех остальных? Как в Линуксе отличить левую программу от не левой? Можешь не отвечать :D

Извращенец

  • Гость
Re: Глобальный прокси
« Ответ #39 : 19 Марта 2008, 18:06:10 »
Цитировать
в общем достаточно было даже просто комменты в самом конфиге прочитать
Знал бы я английский - сидел бы я тут? ;)
Читать могу только с пятого на десятое, и не всегда понимаю точное значение терминов.
Цитировать
path
Спасибо. А просто закомментировать эту строку недостаточно?
Цитировать
не твой IP а подсеть которая доступна без SOCKS
Пробовал. В смысле, что подставлял сюда 19x.xxx.x.0 - не помогло.
Цитировать
чем встроенные виндовозные программы правее всех остальных?
Тем, что они предназначены разработчиком для работы с ОС. Если проводить грубую аналогию, то в автомобиле "правыми" будут родной движок, инжектор, сцепление и фары. Конечно, можно в запор вопхнуть движок от "мерина", поставить ксенон и сделать еще кучу изменений, и "это будет круто", но если все это не заработает - то это проблемы тюнинговщика.
В нашем случае БЕЗ этих прибамбасов "машинка" не едет. ИМХО, это не правильно.
Цитировать
Как в Линуксе отличить левую программу от не левой?
Не в Линуксе, а в данном случае. Линукс позиционируется как сетевая ОС (ибо как офисная - она сливает Винде по-полной). Ну, и добре. Однако, если в сетевой ОС для выхода в сеть требуется что-либо СКАЧАТЬ ИЗ СЕТИ... ИМХО, это тоже не правильно.

Результат:
Сейчас незакомментированные строчки выглядят так:
local = 19x.xx.xxx.0/255.255.255.192
server = 19x.xx.xxx.189
server_type = 5
server_port = 1092

При команде sudo tsocks evolution началась инсталляция по-новой, то есть, предложили завести почтовые ящики и т.д., как я понял - пошло создание учетной записи для root.
(evolution:6240): e-data-server-DEBUG: Saving categories to "/root/.evolution/categories.xml"Если просто ввести tsocks evolution, то
18:39:16 libtsocks(6298): SOCKS server 19х.хх.ххх.189 (19х.хх.ххх.189) is not on a local subnet!И, естественно,
(evolution:6298): evolution-mail-WARNING **: Error occurred while existing dialogue active:
Не удалось подключиться к 19х.хх.ххх.189: Connection refused
« Последнее редактирование: 19 Марта 2008, 18:59:37 от Извращенец »

Оффлайн chain

  • Старожил
  • *
  • Сообщений: 1263
    • Просмотр профиля
Re: Глобальный прокси
« Ответ #40 : 19 Марта 2008, 22:23:52 »
еще кусок из man tsocks.conf
Цитировать
Obviously all SOCKS server IP addresses must be in networks specified as local, otherwise tsocks would need a  SOCKS  server  to  reach SOCKS servers.

по русски
Цитировать
Очевидно, что все IP адреса SOCKS серверов должны присутствовать в сетях указанных как локальные (local), иначе tsocks понадобится еще один SOCKS сервер, который сможет достичь нужного SOCKS сервера

не совсем точно, но так понятней
иными словами, если ты не прописал сервер, как сервер с возможностью доступа без прокси, ты сам себе запретил прямой доступ к нему

следовательно что? следовательно нужно добавить еще одну строку local с указанием адреса TSOCKS сервера

local = 19x.xx.xxx.0/255.255.255.192
local = 19x.xx.xxx.189/255.255.255.255
server = 19x.xx.xxx.189
server_type = 5
server_port = 1092
-вечный чайник-

Vin_Ghost

  • Гость
Re: Глобальный прокси
« Ответ #41 : 19 Марта 2008, 23:02:31 »
а мне как быть? у меня спутниковый интернет + мобилка с динамическим айпи (адрес ДНС сервера мобилки тоже есть, хотя здесь он не нужен вроде как), в качестве прокси сервера выступает globax, его настройки: айпи 127.0.0.1, т.е. локалхост, порт 1080, тип сокс - 5. ВСЕ. Что мне туда писать?

Оффлайн Night_0ver

  • Участник
  • *
  • Сообщений: 209
  • Ubuntu 9.04_x64
    • Просмотр профиля
Re: Глобальный прокси
« Ответ #42 : 19 Марта 2008, 23:09:13 »
Vin_Ghost все просто:
server = 127.0.0.1
server_type = 5
server_port = 1080
остальное оставляешь по умолчанию.
« Последнее редактирование: 19 Марта 2008, 23:11:01 от Night_0ver »

Оффлайн chain

  • Старожил
  • *
  • Сообщений: 1263
    • Просмотр профиля
Re: Глобальный прокси
« Ответ #43 : 19 Марта 2008, 23:10:58 »
по идее достаточно этого


server = 127.0.0.1
server_type = 5
server_port = 1080

остальное заремить (поставить # перед каждой линией) или удалить
оставить в tsocks.conf только эти три строки

Night_0ver опередил)
-вечный чайник-

Оффлайн Green

  • Участник
  • *
  • Сообщений: 194
    • Просмотр профиля
    • Linux Forum
Re: Глобальный прокси
« Ответ #44 : 19 Марта 2008, 23:16:33 »
Хм, я бы не стал почту через спутник пускать, лучше уж по земле.

 

Страница сгенерирована за 0.101 секунд. Запросов: 26.