尝试使用代理连接到站点时我没有任何数据

时间:2019-05-17 20:23:40

标签: python http server proxy

我做了一个尝试做一个简单的代理服务器的家庭作业,我试图做一个可以获取一些数据的服务器,以便我可以在使用普通客户端时获取数据的站点,但是当使用Windows代理并尝试使用Chrome连接到站点,我什么也没得到。

import socket, sys
max_conn = 5
buffer_size = 8192

def start():
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        print ("[*] Socket initialized...")
        s.bind(('localhost', 80))
        s.listen(max_conn)
        print ("[*] Socket binded to port " + str(80) + "...")
    except Exception as e:
        print ("[*] Failed to initialize socket, exiting...")
        sys.exit(2)

    while True:
        try:
            (clientsocket, address) = s.accept()
            print ("Connect")
            data = clientsocket.recv(buffer_size)
            print(data)

        except KeyboardInterrupt:
            print ("\n[*] KeyboardInterrupt - exiting...")
            sys.exit()

我期望http协议的输出,但是实际输出什么都没有。

1 个答案:

答案 0 :(得分:0)

您必须将Windows更改为使用SOCKS代理而不是HTTP。