Найти - Пользователи
Полная версия: прокси с бэкконект и сокеты в питоне
Начало » Network » прокси с бэкконект и сокеты в питоне
1
Игнат
Есть соксы с технологией бэкконект

Хочу подключиться к ним с помощью голых сокетов питона 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)
он возвращает “b'Error\r\n\r\n'”
o7412369815963
Игнат
Вообще, как минимум, хотелось бы убедиться в их работоспособности.
он возвращает “b'Error\r\n\r\n'”
Раз возвращает, значит работает… :)
Игнат
я вот не понимаю
если удается таким образом подключиться к socks5 с технологией бэкконект, то почему не получается подключиться к обычной http-прокси?
Gifts
Игнат работа с бекконнект прокси ничем не отличается от обычных с точки зрения программирования, вам нужно лишь знать тип прокси поддерживаемый данным промежуточным сервером.
Игнат
а как при работе с сокетами указывается тип прокси?
Gifts
Игнат работа с голыми сокетами предполагает, что вы знаете протокол взаимодействия и собираетесь его реализовывать сами. Описание протокола можно найти в соответствующих RFC.

Однако, для работы с сокс серверами существует сторонний модуль socksipy, который за вас проведет диалог с прокси. Работа с HTTP (не HTTPS) прокси несколько проще - можете поискать в интернетах описание
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB