proxy server
1. где можно взять исходники www, ftp, socks, pop3 проски серверов?
2. как можно осуществить такой прокси сервер (или он может по-другому называется), чтобы не прописывать прокси в ескплорере, а в коммандной строке писать add route .......?
3. где можно найти исходники wingate, winproxy или подобных им?
Не подскажет ли мне всезнающий all:
1. где можно взять исходники www, ftp, socks, pop3 проски серверов?
2. как можно осуществить такой прокси сервер (или он может по-другому называется), чтобы не прописывать прокси в ескплорере, а в коммандной строке писать add route .......?
3. где можно найти исходники wingate, winproxy или подобных им?
исходники www это круто.
Смеялся до колик=))))
А остальное доступно в качестве исходников в любом дистрибе Linux или FreeBSD. Бери и разбирайся, там в основном стандартные C.
Вот с WinGate & WinProxy уже сложнее. Хотя я склонен думать что всю инфу можно так или иначе вытащить из MSDN.
исходники www это круто.
Смеялся до колик=))))
например в вингейте он так и называется "www proxy server"
А остальное доступно в качестве исходников в любом дистрибе Linux или FreeBSD. Бери и разбирайся, там в основном стандартные C.
есть то там есть....тока вот найти не могу
Вот с WinGate & WinProxy уже сложнее. Хотя я склонен думать что всю инфу можно так или иначе вытащить из MSDN.
....я и сам знаю, что в мсдн можно вытащить;)
Не подскажет ли мне всезнающий all:
1. где можно взять исходники www, ftp, socks, pop3 проски серверов?
По поводу POP3, ftp, socket, так можно найти в стандартых экзамплах. Сам лично там их видел, но работал тольно с сокетом.
Не подскажет ли мне всезнающий all:
1. где можно взять исходники www, ftp, socks, pop3 проски серверов?
2. как можно осуществить такой прокси сервер (или он может по-другому называется), чтобы не прописывать прокси в ескплорере, а в коммандной строке писать add route .......?
3. где можно найти исходники wingate, winproxy или подобных им?
Насчёт перечисленного - незнаю, а вот исходники почтового ретранслятора можно взять здесь:
http://www.pavel2012.narod.ru/src/mt/index.html
В те далекие времена опубликовал простенький код
(типа "почтового ретранслятора")
http://www.softforum.ru/dnewstext.exe?utag=&group=cps.borland.cbuilder&xrelated=18969&cmd_last=Last
А еще 3APA3A
раздает исходники проксика
http://www.security.nnov.ru/soft/3proxy/
Зайди на
http://uinc.ru
там была статья - "пишем прокси сервер"
Еще здесь интересно, но это на Делфи, надо как-то переводить на наш язык
http://gigabyte.iatp.org.ua/articles/proxy.html
У меня есть свой проксик, написан на TClientSocket
TServerSocket если будешь писать на них - то скажу пару слов... если будут вопросы...
(сами иходники пока дать не могу - слишком все сыро, переделывать буду...)
А остальное доступно в качестве исходников в любом дистрибе Linux или FreeBSD. Бери и разбирайся, там в основном стандартные C.
в стандартной поставке Linux и FreeBSD нет прокси серверов.
как можно осуществить такой прокси сервер (или он может по-другому называется), чтобы не прописывать прокси в ескплорере, а в коммандной строке писать add route .......?
это зовется Transparent proxy. одним прокси тут не обойдешся. в общем виде это реализуется так: на шлюзе в интернет висит прокси и некий пакетный фильтр, который анализирует заголовки пакетов и пакеты, удаленный порт которых 80 (или 8080), заворачивает на порт который слушает прокся. а там - по обычному сценарию.
Бери и разбирайся, там в основном стандартные C.
Это в каком стандарте Си имеются функции для работы с сетью? Вроде сокетов? Сокеты - это стандарт Berkley Sockets, а не Си. Разработчики MS как могли, подстроили под него свой WinSock, для совместимости с кодами взятыми из *nix.
Вариантов как минимум 3
-1-
Експлорер хранит свои настройки в системном реестре - туда и записывай адреса и номера портов проксика, а если лень самому писать код программы , то для этого то есть программа "regedit.exe" - вызывай ее из коммандной строки , в одном из параметров передавай имя файла "ххх.reg" - который содержит инф. для добавления в реестр.
См. справку по параметрам командной строки "regedit.exe" .
-2-
Замени библиотеку WinSock на свою- тогда твой код будет первым получать все вызовы от программ - и ты сам будешь решать кому , что и куда... а после твоей обработки - передавай вызовы настоящей WinSock
Только вот отладка такой библиотеки дело очень хлопотное...
-3-
Вариант от "squirL" - на компе, который будем делать шлюзом - устанавливаем драйвер захвата сетевых пакетов, анализируем их, модифицируем, перенаправляем...
Только вот отладка .... :)