Форум сайта python.su
Есть соксы с технологией бэкконект
Хочу подключиться к ним с помощью голых сокетов питона 3, но не особо представляю что для этого нужно на них послать.
Вообще, как минимум, хотелось бы убедиться в их работоспособности.
Подскажите пожалуйста, как это сделать?
сейчас есть такой код:
import socket
serv, port = '109.123.117.18:33275'.split(':')
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
s.connect((serv, int(port)))
s.send(b'hello')
response = b''
while True:
d = s.recv(4096)
response += d
if not d:
break
except Exception as ex:
print(ex)
finally:
s.close()
print(response)
Отредактировано (Авг. 4, 2011 16:07:51)
Офлайн
ИгнатРаз возвращает, значит работает… :)
Вообще, как минимум, хотелось бы убедиться в их работоспособности.
он возвращает “b'Error\r\n\r\n'”
Офлайн
я вот не понимаю
если удается таким образом подключиться к socks5 с технологией бэкконект, то почему не получается подключиться к обычной http-прокси?
Офлайн
Игнат работа с бекконнект прокси ничем не отличается от обычных с точки зрения программирования, вам нужно лишь знать тип прокси поддерживаемый данным промежуточным сервером.
Офлайн
а как при работе с сокетами указывается тип прокси?
Офлайн
Игнат работа с голыми сокетами предполагает, что вы знаете протокол взаимодействия и собираетесь его реализовывать сами. Описание протокола можно найти в соответствующих RFC.
Однако, для работы с сокс серверами существует сторонний модуль socksipy, который за вас проведет диалог с прокси. Работа с HTTP (не HTTPS) прокси несколько проще - можете поискать в интернетах описание
Офлайн