我做了一个尝试做一个简单的代理服务器的家庭作业,我试图做一个可以获取一些数据的服务器,以便我可以在使用普通客户端时获取数据的站点,但是当使用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协议的输出,但是实际输出什么都没有。
答案 0 :(得分:0)
您必须将Windows更改为使用SOCKS代理而不是HTTP。