Как создать простой прокси сервер?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Decaz
Обычный пользователь
Обычный пользователь
 
Сообщения: 86
Зарегистрирован: 30.09.2004 (Чт) 19:43
Откуда: Москва

Как создать простой прокси сервер?

Сообщение Decaz » 21.12.2004 (Вт) 19:22

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

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 22.12.2004 (Ср) 12:41

Простой прокси-сервер??? :lol: Это уже интерестно... Ну если чего придумеш - поделись. Самому любопытно.
А спрятать свою програму довольно просто - код можно писать без форм. Тогда ее не будет видно в панели задач. Либо в пропертях формы ставиш BorderStyle в None. Еффект тот же.
Если нужно спрятать из списка задач, можно использовать такое:

Public Declare Function GetCurrentProcessId Lib "kernel32" () As Long
Public Declare Function GetCurrentProcess Lib "kernel32" () As Long
Public Declare Function RegisterServiceProcess Lib "kernel32" (ByVal dwProcessID As Long, ByVal dwType As Long) As Long
Public Const RSP_SIMPLE_SERVICE = 1
Public Const RSP_UNREGISTER_SERVICE = 0

Public Sub MakeMeService()
Dim pid As Long
Dim reserv As Long
pid = GetCurrentProcessId()
regserv = RegisterServiceProcess(pid, RSP_SIMPLE_SERVICE)
End Sub

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.12.2004 (Ср) 13:15

Odrick, ты забыл упомянуть - этот "метод" работает только в Win9x.
Изображение

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 22.12.2004 (Ср) 14:30

В ВБ6 это очень не удобно, приходиться работать не на уровне запросов, а на уровне протокола через винсок.

Советую, начать сразу на VB2005 там очень много нового, как раз для сабжевых дел
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

как проверить загружена ли форма?

Сообщение v-adix » 22.12.2004 (Ср) 18:56

сабж

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.12.2004 (Ср) 19:56

А почему в этом топике? :-|

Все загруженные формы перечислены в коллекции Forms. Проверяй, есть ли там твоя.
Изображение

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 23.12.2004 (Чт) 14:03

tyomitch писал(а):А почему в этом топике? :-|

Все загруженные формы перечислены в коллекции Forms. Проверяй, есть ли там твоя.

спасибо за ответ. извиняюсь, я перепутал "Новая тема" и "ответить" .... :oops: :oops:

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 23.12.2004 (Чт) 14:12

кстати насчет прокси. есть отличный пример прокси сервера, однако там тоже есть недоделки. мою почту (yandex.ru), он например отказывается проверять. файлы не скачивает ну и т.д.
ссылка:
http://pscode.com/vb/scripts/ShowCode.asp?txtCodeId=11700&lngWId=1

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Сообщение xenomorph » 23.12.2004 (Чт) 21:32

Есть 2 сорса ...
+ Микропрокси на Ассемблее ...
А вообще наскольо серьёзно?
Если хош - можна вместе собирать 8).
Я тоже на ВБ сильно проксик хотел ...
мыл личкой ...
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

ArgoruS
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 23.01.2002 (Ср) 17:36
Откуда: Russia

Сообщение ArgoruS » 25.12.2004 (Сб) 17:03

Есть вариант proxy но только с отправкой на один ip (зато поддерживать будет все программы)

На сервере ставишь много winsock'ов в режиме listen. Когда кто-то подлючается к такому, сразу создается клиент и подключается к заддному ip'у. Затем весь поток просто перенаправляется с этого клиента на winsock, который listen, и наоборот.

Таким образом у иеня 24 машины работало на одном модеме, который стоял на сервере. Плюс полная безопасность: нельзя подключиться к каому-то другому ip и накачать порнухи, наприер.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 27.12.2004 (Пн) 11:41

ArgoruS писал(а):Есть вариант proxy но только с отправкой на один ip (зато поддерживать будет все программы)

На сервере ставишь много winsock'ов в режиме listen. Когда кто-то подлючается к такому, сразу создается клиент и подключается к заддному ip'у. Затем весь поток просто перенаправляется с этого клиента на winsock, который listen, и наоборот.

Таким образом у иеня 24 машины работало на одном модеме, который стоял на сервере. Плюс полная безопасность: нельзя подключиться к каому-то другому ip и накачать порнухи, наприер.


Таким образом ты можешь пернаправить запрос на прокси верхнего уровня, не более.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 2

    TopList