国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python實(shí)現(xiàn)簡單的代理服務(wù)器

Python實(shí)現(xiàn)簡單的代理服務(wù)器

2020-07-27 10:37Sephiroth Python

這篇文章主要介紹了Python實(shí)現(xiàn)簡單的代理服務(wù)器,可實(shí)現(xiàn)代理服務(wù)器基本的包轉(zhuǎn)發(fā)功能,具有一定參考借鑒價值,需要的朋友可以參考下

本文實(shí)例講述了Python實(shí)現(xiàn)簡單的代理服務(wù)器。分享給大家供大家參考。具體如下:

具備簡單的管理功能,運(yùn)行后 telnet localhost 9000 端口可以進(jìn)行管理主要功能就是做包轉(zhuǎn)發(fā),如果有一個橋服務(wù)器,可以用來外網(wǎng)訪問內(nèi)網(wǎng)用,還是很管用的

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#/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:
    rs = cs
    ws = ts
   try:
    buffer = ws.recv(10000)
    if len(buffer) == 0:
     raise
    rs.send(buffer)
   except:
    rs.close()
    ts.close()
    print '%s %d closed.' % addr
    sys.exit(0)
def mainserver(l_port,s_ip,s_port):
 global s_list
 try:
  ss = socket.socket()
  ss.bind(('0.0.0.0',l_port))
  ss.listen(10)
  s_list.append((l_port,s_ip,s_port))  
 except:
  sys.exit(0)
 while True:
  cs,addr = ss.accept()
  thread.start_new_thread(loop,(cs,addr,s_ip,s_port))
def manager(l_port):
 global start,s_list
 ss = socket.socket()
 ss.bind(('0.0.0.0',l_port))
 ss.listen(10)
 while True:
  cs,addr = ss.accept()
  cs.send("""trans server 1.0\r\ntype 'help' to get help\r\n""")
  buffer = ''
  while True:
   buf = cs.recv(10000)
   if len(buf) == 0:
    cs.close()
    break
   if buf[-1] not in ('\r','\n'):
    buffer += buf
    continue
   buffer += buf
   cmd = buffer.strip()
   buffer = ''
   if cmd == 'exit':
    cs.close()
    break
   elif cmd == 'stop':
    start = 0
    cs.close()
    sys.exit(0)
   elif cmd == 'list':
    b = ''
    for l in s_list:
     b += '%4d %s:%d\r\n' % l
    if len(b) > 0:
     cs.send(b)
   elif cmd in ('help','?'):
    cs.send("""-------------------------------------------\r
exit\r
 exit telnet\r
start localport serverip:serverport\r
 start a new server\r
list\r
 list all server\r
-------------------------------------------\r
""")
   else:
    cmds = cmd.split(" ",1)
    if len(cmds) > 1 and cmds[0] == 'start':
     args = cmds[1].strip().split(" ",1)
     if len(args) != 2:
      cs.send('start localport serverip:serverport\r\n')
      continue
     arg = args[1].split(":",1)
     if len(arg) != 2:
      cs.send('start localport serverip:serverport\r\n')
      continue
     try:
      l_port = int(args[0])
      s_ip = arg[0]
      s_port = int(arg[1])
     except:
      cs.send('start localport serverip:serverport\r\n')
      continue
     thread.start_new_thread(mainserver,(l_port,s_ip,s_port))
     cs.send('start OK!\r\n')
    else:
     cs.send('no command [%s]\r\n' % cmd)
     continue
def main():
 global start
 if len(sys.argv) == 3:
  try:
   l_port = int(sys.argv[1])
   s_ip,s_port = sys.argv[2].split(":")
   s_port = int(s_port)
   thread.start_new_thread(mainserver,(l_port,s_ip,s_port))
  except:
   pass
 start = 1
 thread.start_new_thread(manager,(9000,))
 while start:
  time.sleep(1)
if __name__ == '__main__':
 start = 0
 main()

希望本文所述對大家的Python程序設(shè)計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕91 | 午夜视频在线网站 | 亚洲国产精品视频一区二区三区 | 欧美日韩一区二区三区在线电影 | 黄色一级大片免费看 | 日本午夜精品 | 国产一区二区三区成人 | 欧美精品一区在线 | 岛国黄色大片 | 成年人在线看 | 卡通动漫第一页 | 伊人网电影 | 国产啊女在线观看 | 精品影院 | 最近日韩中文字幕 | 国产高潮失禁喷水爽网站 | 日韩av成人在线观看 | 精品国产子伦久久久久久小说 | 在线播放高清视频www | 亚洲午夜网站 | 久久国产精品久久久久久电车 | 久久99精品久久久久久国产越南 | 99精品一区二区三区 | 91羞羞网站 | 中文字幕一区二区三区四区不卡 | 91精品国产人妻国产毛片在线 | 精品成人一区 | 久久综合九色综合网站 | 国产看片网站 | 国产精品不卡在线播放 | 欧美一级片在线观看 | 亚洲欧美第一页 | 毛片一级在线 | 久久高清 | 久久丝| 精品无码久久久久国产 | 欧美日韩国产一区二区三区 | 欧美视频在线免费 | 国产中文字幕一区 | 国产中文字幕一区 | 亚洲精品二区 |