-
Доброе время суток!
процесс соединения примерно следующий:
Send: 05 01 00
Resv: 05 00
Send: 05 01 00 03 0D 77 77 77 2E 79 61 6E 64 65 78 2E 72 75 00 50
Resv: 05 04 00 01 00 00 00 00 00 00
т.е. ответ означает: Хост недоступен
если же я отправляю вместо www.yandex.ru его IP -адрес (05 01 00 01 D5 B4 CC 0B 00 50) то соединение проходит отлично.
Что бы это значило? :\ или я что-то делаю не то.
Спасибо.
-
причем пробовал разные socks серверы
-
Эта ситуация только с www.yandex.ru ? Или с любым другим доменным именем ?
-
пробовал гугли и маил
-
soks5 серверы:
98.220.77.237:27977
93.190.106.110:1080
68.231.251.190:27977
98.30.74.146:27977
68.184.140.218:27977
71.91.78.92:5193
173.2.116.39:27977
на которых я пробовал
-
А никто и не обещал что халявные анонимные сокс-серверы обязаны разрешать имена хостов в адреса.
Да и чем тебе не нравится обращение по адресу ?
Ну обратись ты локально к DNS, разреши имя в адрес и подставь его в сокс-запрос)
-
> А никто и не обещал что халявные анонимные сокс-серверы
> обязаны разрешать имена хостов в адреса.
спасибо, не знал.
Ну можно конечно и так :)
я пишу нечто вроде "http-соксификатора", не хотелось делать лишних "телодвижений", но придется ;)
-
Я тут ответил не подумав.
> Да и чем тебе не нравится обращение по адресу ?
> Ну обратись ты локально к DNS, разреши имя в адрес и подставь
> его в сокс-запрос)
У этого варианта есть один большой подводный камень: если у провайдера запрашиваемый ресурс в так называемом блэк листе, то навряд ли я смогу получить его ip-адрес локально.
-
Ну это ты полную чушь сморозил.
Во-первых, у провайдера ты запрашиваешь не ресурс, а DNS-услугу по преобразованию имени в адрес. В DNS нет и не может быть никаких "блэк листов".
Во-вторых, если тебя не устраивает DNS-сервис твоего провайдера, ты вправе обратиться к любым иным доступным DNS-сервисам за пределами сети своего провайдера - приличный провайдер не должен и не вправе препятствовать форвардингу DNS-запросов к хостам за пределами его сети.
-
Точно сморозил.
я вот тут фунцию накатал
function LookupName(name:String; var Buf:TBuf): Boolean;
var
HostEnt: PHostEnt;
WSAData: TWSAData;
begin
result:=false;
if WSAStartup($101, WSAData)<>0 then exit;
HostEnt := gethostbyname(PChar(name));
if HostEnt <> nil then
begin
with HostEnt^ do
begin
buf[4]:=integer(h_addr^[0]);
buf[5]:=integer(h_addr^[1]);
buf[6]:=integer(h_addr^[2]);
buf[7]:=integer(h_addr^[3]);
result:=true;
end;
end;
end;
я не подумал что эта функция gethostbyname вызывает только
> DNS-услугу
> В DNS нет и не может быть никаких "блэк листов".
думаю не на долго :=) судя по тенденциям и тому как нам впаривают такой термин как кибертерроризм.