В учебных целях хотелось бы реализовать простенькую билинговую систему.
Из возможностей необходимо только подсчет трафика, да ведение логирования http(можно и не только)-сессий.
Но вот встал вопрос, что именно придется реализовывать NAT или Прокси?
RFC читал. Поиск по форумам тоже использовал, но все же:
Как я понял, NAT обеспечивает "прозрачное" соединение, прокси же требует дополнительной настройки клиентских приложений. NAT работает на сетевом уровне, а прокси — на прикладном.
Вообщем хотелось бы развести понятия NAT и прокси или описать их вохможного совместного взаимодействия.
Здравствуйте, Serge_HID, Вы писали:
S_H>Вообщем хотелось бы развести понятия NAT и прокси или описать их вохможного совместного взаимодействия.
Если тебе в учебных целях, то ты можешь взять какую-нибудь программу-прокси (благо дело, в сети их много, даже есть и с открытыми исходниками под windows) и реализовать биллинг для этой программы.
В случае с NAT все довольно сложнее, тебе придется писать сниффер, который будет контролировать все проходящие пакеты через сетевой адаптер.
К примеру, если у тебя задание написать для галочки по какому-нибудь предмету, бери простой прокси сервер и реализуй под него биллинг
RP>Если тебе в учебных целях, то ты можешь взять какую-нибудь программу-прокси (благо дело, в сети их много, даже есть и с открытыми исходниками под windows) и реализовать биллинг для этой программы.
RP>В случае с NAT все довольно сложнее, тебе придется писать сниффер, который будет контролировать все проходящие пакеты через сетевой адаптер.
для этого буду юзать Winpcap, ладно тогда ставлю вопрос по другому
1) Насколько я понимаю, прокси придется реализовывать для каждого протокола отдельно-прокси для http, прокси для ftp?
2) В случае NAT я буду иметь дело с IP пакетами, смогу ли я тогда анализировать/логгировать линки, по которым будут идти обращения?
RP>К примеру, если у тебя задание написать для галочки по какому-нибудь предмету, бери простой прокси сервер и реализуй под него биллинг
нет, хочется разобраться
S_H>2) В случае NAT я буду иметь дело с IP пакетами, смогу ли я тогда анализировать/логгировать линки, по которым будут идти обращения?
Да, но при одном условии, что вы сможете проанализировать пакет, понять, что это за протокол в нем, и тогда получить из IP-пакета всю полезную информациюЮ, соответсвенно определенному Вами типу пакета.
Кроме того SSL еще никто не отменял
В таком случае ( https ) могут быть проблемы
Здравствуйте, Serge_HID, Вы писали:
S_H>1) Насколько я понимаю, прокси придется реализовывать для каждого протокола отдельно-прокси для http, прокси для ftp?
Уж лучше тогда реализовывай SOCKS5-сервер. Он и протоколы может все поддерживать, и входящие подключения принимать. Только всё равно для полной прозрачности придётся реализовывать нечто, похожее на SocksCap.
Если решишь взяться за этот вариант, готов тебе помочь. Просто я сам интересуюсь SOCKS5, имею некоторые наработки.
Здравствуйте, Serge_HID, Вы писали:
S_H>Но вот встал вопрос, что именно придется реализовывать NAT или Прокси? S_H>RFC читал. Поиск по форумам тоже использовал, но все же:
Вообще если говорить о билинговой системе, то реализация NAT/прокси как-то мало к этому относится.. ИМХО. Вы не сказали для какой ОС хотите делать билинг, а это может многое упростить/усложнить
Почитайте несколько тем про билинг: Биллинг