```python import sys import socket import threading 业务伙伴服务器监听端口 PROXY_PORT = 8080 后端目标服务器 IP 和端口 TARGET_HOST = '127.0.0.1' TARGET_PORT = 80 创建一个 TCP 监听套接字 proxy_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) proxy_socket.bind(('', PROXY_PORT)) proxy_socket.listen(5) print(f"Proxy server listening on port {PROXY_PORT}") def handle_client(client_socket): """ 处理客户端连接 """ 接收客户端发送的数据 data = client_socket.recv(4096) if not data: client_socket.close() return 将请求转发到目标服务器 target_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: target_socket.connect((TARGET_HOST, TARGET_PORT)) target_socket.sendall(data) except Exception as e: print(f"Error connecting to target server: {e}") client_socket.close() return 接收目标服务器响应并转发给客户端 response = target_socket.recv(4096) client_socket.sendall(response) client_socket.close() 主循环,不断接受并处理客户端连接 while True: client_socket, client_addr = proxy_socket.accept() print(f"Received connection from {client_addr}") client_handler = threading.Thread(target=handle_client, args=(client_socket,)) client_handler.start() ```