Прокси-сервер Python не отправляется обратно клиенту - PullRequest
0 голосов
/ 07 декабря 2018

Я реализую очень простой прокси-сервер через Python.вот код:

import socket
import IN

HOST = '10.0.1.3'  
SRC_PORT1 = 10000   
DEST= '10.0.1.1'
DST_PORT=80

s1=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s1.bind((HOST, SRC_PORT1))
s1.listen(10)
conn, addr = s1.accept()

s3 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s3.connect((DEST, DST_PORT))


while True:

            data = conn.recv(1024)
            print(data)
            if not data:
                break
            s3.send(data)
            data2 = s3.recv(1024)
            if not data2:
                break
            print(data2)
            conn.send(data2) 

У меня один клиент на ip 10.0.1.1 один http-сервер на 10.0.2.2 проблема в том, что я вижу запросы от клиента, передаю их на сервер, получаю ихназад, но не могу отправить обратно клиенту.У меня проблема с conn.send (data2) - я не вижу ответа на стороне клиента.буду признателен за любую помощь по теме.

...