O proxy age como intermediário entre o servidor local e requisições da internet, facilitando a nagevagação, controlando o acesso e fornecendo anonimato.
- Criando um HTTP Proxy:
import socket, sys, thread, httplib, re
def start():
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind(('', 8001))
s.listen(10)
print "[+] Ouvindo as conexoes..."
except Exception, e:
print "[-] Nao foi possivel iniciar o socket. :("
sys.exit(3)
while True:
try:
conn, addr = s.accept()
data = conn.recv(4096)
thread.start_new_thread(conn_string, (conn, addr, data))
except KeyboardInterrupt:
s.close()
print "\n[-] Servidor Proxy finalizando..."
print "[-] Saindo...\n"
sys.exit(1)