PDA

View Full Version : Socks4 bind...how it works?


shatver
Nov 5, 2003, 05:44
Пишу (адаптированную под некоторые обстоятельства)
версию soks4 servera..... Проблема в том что не совсем понятно
как работает BIND... хотелось бы чтоб разжевали....степ бай степ так сказать...... ( rfc описание у меня есть )..


1. client connects to socks server and sends some IP1 and Port2
(что за IP и для чего они соксу?)
2. server bind (on his IP2 and Port2) and sends that to client
3. server listen on IP2:Port2 (не понятно клиент после этого должен отключится и тоже listen или kak? )..
дальше socks сервер делает accept и пересылает IP3:Port3
to client (если клиент отключился то как идет пересылка? )
и после этого идет data relay ....

Этот accept одноразовый или продолжаем listen?
а если продолжаем...то как?

P.S. сорри если сумбурно получилось...

Shirinyan
Nov 5, 2003, 11:36
deistvitel'no sumburno poluchilos'...

na samom dele vse namnogo proshche.

esli ne uglublsjatsja v podrobnostiax(xotia mozhno prosmotret' ishodniki unixovskogo bind-a) bind delaetsja dlja togo, chtoby svjazat' imenno tvoi server-application s konkretnym setevym interfeisom, s konkretnym IP addressom(ved' u tebja moget stojat' neskol'ko net kart) i portom(u tebja moget rabotat' kucha serverov, tvoi application dolzhen sidet' na unikal'nom portu).

1. socksu oni dlja togo, chtoby razlichat' klientov
...
3. net, klient listen ne dolzhen delat'

dal'she server delaet accept i sozdaet novyj socket, kotoryj associruetsja s konnektnutym klientom.

esli klient otkluchaetsja, peresylka ostanawliwaetsja, o chem mozhno uznat' po kodu oshibki recv i send. Takoi socket zhelatel'no zakryt' :)

Accept mnogorazovyj, dlja kazhdogo clienta. Listen ne prodolzhaem, odnogo raza vpolne hvatit :)


Nadeus' hot' chem-to pomog.

shatver
Nov 5, 2003, 16:36
Spasibo конечно... но ты практически описываешь обычный сокетовкий bind .... А мне нужно знать как реализован BIND метод в соксах (4 версии).... Действительно, если бы видеть
исходник сокса это решило бы проблему....Если есть ссылки, киньте ...

With regards

Pascal
Nov 5, 2003, 22:04
http://www.inet.no/dante/
Posmotri zdes'.
V principe mozhno i pod win scompilyat'.....

shatver
Nov 6, 2003, 17:52
To Pascal> большое спасибо...Это было то что надо....
To Shirinyan> accept в данном случае одноразовый ...