本文实例讲述了Python实现简单的代理服务器。分享给大家供大家参考。具体如下:
具备简单的管理功能,运行后 telnet localhost 9000 端口可以进行管理主要功能就是做包转发,如果有一个桥服务器,可以用来外网访问内网用,还是很管用的
#/bin/env python
#coding:utf-8
import socket,select,sys,time
import thread
s_list = []
def loop(cs,addr,s_ip,s_port):
print '%s %d connected.' % addr
ts = socket.socket()
try:
ts.connect((s_ip,s_port))
except:
cs.close()
print '%s %d closed.' % addr
sys.exit(0)
while True:
rl,wl,xl = select.select([cs.fileno(),ts.fileno()],[],[cs.fileno(),ts.fileno()])
if len(xl) > 0:
cs.close()
ts.close()
print '%s %d closed.' % addr
sys.exit(0)
if len(rl) > 0:
if rl[0] == cs.fileno():
rs = ts
ws = cs
else:
<