> те прописать паренты по всей цепочке, для этого надо иметь > соотв разрешения. > Иначе, через мой прокси, кто угодно сможет > туннелироваться?:-)
Ну да. Только не кто угодно (у SOCKS есть авторизация), а какой угодно протокол (в том числе и другой SOCKS). На то он и SOCKS.
Поправь меня, если я ошибаюсь. SOCKS предназначен для "прозрачной" проксификации ЛЮБЫХ протоколов. Пример с википедии:
Client to Socks Server: | 0x04 | 0x01 | 0x00 0x50 | 0x42 0x66 0x07 0x63 |
field 1: socks version number
field 2: command
field 3: network byte order port number
field 4: network byte order ip address
Server to socks client: | 0x00 | 0x5a | 0x00 0x50 |0x42 0x66 0x07 0x63 |
field 1: null byte
field 2: status
field 3: network byte order port number
field 4: network byte order ip address
This is a socks 4 request to connect to 66.102.7.99:80, the server replies with an "OK."
From this point on any data sent from the socks client to the socks server will be relayed to 66.102.7.99 and vice versa.
---
Последовательность действий:
1. Коннекчусь к первому SOCKS в цепочке и даю ему команду connect (0x1) на адрес:порт второго.
2. Если коннект установлен, то ВСЕ последующие данные будут проксироваться без малейших изменений.
3. Соответственно по этому установленному коннекту шлю ВТОРОМУ (естественно через первый) SOCKS-у в цепочке connect к адресу:порту третьего.
и т.д. до установления цепочки нужной длины.
Естественно, я исхожу из того, что для установления ПРЯМОГО (без цепочек) коннекта к каждому из этих проксей у меня есть права.
Объясни, что мне может помешать выстроить цепочку.
|