Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно
ihc ihc вне форума

Аватара для ihc

Старожил


Сообщения: 194
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Если такая колбаса с сетями -- должна быть цепочка шлюзов, из 192.168.0 в 192.168.105, дальше -- в 10.17.2, дальше наружу. Я вот только начинаю путаться с проксями в этом случае -- если бы была полная картина (traceroute, traceroute -I, tcptraceroute), было бы проще, ну да это уже сами сообразите...

Насчёт прокси -- дык, есть разница, какой протокол. Коротко, как работает прокси. Предположим, я спрашиваю у прокси про ya.ru:
Код: Выделить весь код
[peet@kehlisaari peet]$ telnet localhost 3128  <---- это я иду на порт прокси
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.  <---- присоединился
GET http://ya.ru/ HTTP/1.0  <---- спрашиваю, по упрощённому HTTP/1.0, дальше два перевода строки

HTTP/1.0 200 OK  <---- прокси выяснил, какой сервер мне нужен (ya.ru), спросил то же самое у него и выдал ответ сервера -- проксировал его
Server: thttpd/2.25b 29dec2003
Content-Type: text/html; charset=windows-1251
Date: Thu, 12 May 2005 08:56:30 GMT
Last-Modified: Thu, 05 May 2005 13:45:10 GMT
Accept-Ranges: bytes
Content-Length: 2066
X-Cache: MISS from kehlisaari.home <---- Вот эти, кстати, заголовки добавил сам proxy-сервер
X-Cache-Lookup: HIT from kehlisaari.home:3128 <----
Proxy-Connection: close

<html>
<head>
<title>ъndex</title>
<поскипано>
То есть, отсюда видно, что имя сервера прокси берёт из клиентского запроса. А как выглядит протокол pop3, в курсе?

Код: Выделить весь код
[peet@kehlisaari peet]$ telnet peet.spb.ru 110 <---- иду на 110 (pop3) порт своего почтовика
Trying 217.170.66.60...
Connected to peet.spb.ru.
Escape character is '^]'.
+OK peet.spb.ru Cyrus POP3 v2.2.12 server ready <3149520306.1115888442@peet.spb.ru>
user peet       <---- ввожу имя пользователя
+OK Name is a valid mailbox
pass ********     <---- ввожу пароль
+OK Mailbox locked and ready
list    <---- читаю список сообщений
1 3431
2 2052
3 829
.
quit   <---- выхожу
+OK
Connection closed by foreign host.
Иными словами, чтобы понять, какой mail-сервер тебе нужен, нужно по крайней мере знать, на какой ip ты шёл, иначе -- ничего не выйдет. И что-то мне подсказывает, что вряд ли UserGate, как и любая другая программа не-kernelspace будет располагать такой информацией... Хотя, может, я и ошибаюсь, но pop3/imap-proxy я ещё толковых не видел, разве что если им руками забивать, на какой сервер они должны проксировать.

Сейчас перечитал схему ещё раз, в общем, если я правильно её понял:

Код: Выделить весь код
192.168.0.x 
      ^
      |
      v
192.168.0.5 
 (+ UserGate)
192.168.105.125
       ^
       |
       v
192.168.105.1
10.17.2.x
       ^
       |
       v
10.17.2.1
внешний
       ^
       |
       v
внешние адреса
То можно попробовать с //server сделать telnet на 110 порт нужного почтового сервера. Если получится, то зря мы тут бодягу разводили, я вдруг подумал, пока писал...

Отправлено: 13:21, 12-05-2005 | #6