Я пытаюсь сделать программу прокси-сервера с модулем сокета:
import socket
HOST = socket.gethostbyname(socket.gethostname())
PORT = 1234
BACKLOG = 5
BUFFER_SIZE = 1024
server_running = True
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((HOST, PORT))
server.listen(BACKLOG)
while server_running:
client, client_address = server.accept()
url = client.recv(BUFFER_SIZE)
print(url)
server.close()
прокси-соединение с моим сервером будет получать запрос ниже, когда мой компьютер подключен к прокси-хосту и порту:
CONNECT www.google.com:443 HTTP/1.1
Host: www.google.com:443
Proxy-Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36
мой вопрос:
как я могу обработать этот запрос к модулю запроса urllib и, наконец, как я могу отправить его обратно в chrome, когда он читается.
спасибо