国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Python寫的Socks5協議代理服務器

來源:懂視網 責編:小采 時間:2020-11-27 14:38:12
文檔

Python寫的Socks5協議代理服務器

Python寫的Socks5協議代理服務器:直接上代碼: #!/usr/bin/python # Filename s5.py # Python Dynamic Socks5 Proxy # Usage: python s5.py 1080 # Background Run: nohup python s5.py 1080 & import socket, sys, select, Sock
推薦度:
導讀Python寫的Socks5協議代理服務器:直接上代碼: #!/usr/bin/python # Filename s5.py # Python Dynamic Socks5 Proxy # Usage: python s5.py 1080 # Background Run: nohup python s5.py 1080 & import socket, sys, select, Sock

直接上代碼:

#!/usr/bin/python 
# Filename s5.py 
# Python Dynamic Socks5 Proxy 
# Usage: python s5.py 1080 
# Background Run: nohup python s5.py 1080 & 

import socket, sys, select, SocketServer, struct, time 

class ThreadingTCPServer(SocketServer.ThreadingMixIn, SocketServer.TCPServer): pass
class Socks5Server(SocketServer.StreamRequestHandler): 
 def handle_tcp(self, sock, remote): 
 fdset = [sock, remote] 
 while True: 
 r, w, e = select.select(fdset, [], []) 
 if sock in r: 
 if remote.send(sock.recv(4096)) <= 0: break 
 if remote in r: 
 if sock.send(remote.recv(4096)) <= 0: break 
 def handle(self): 
 try: 
 pass # print 'from ', self.client_address nothing to do. 
 sock = self.connection 
 # 1. Version 
 sock.recv(262) 
 sock.send("x05x00"); 
 # 2. Request 
 data = self.rfile.read(4) 
 mode = ord(data[1]) 
 addrtype = ord(data[3]) 
 if addrtype == 1: # IPv4 
 addr = socket.inet_ntoa(self.rfile.read(4)) 
 elif addrtype == 3: # Domain name 
 addr = self.rfile.read(ord(sock.recv(1)[0])) 
 port = struct.unpack('>H', self.rfile.read(2)) 
 reply = "x05x00x00x01" 
 try: 
 if mode == 1: # 1. Tcp connect 
 remote = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
 remote.connect((addr, port[0])) 
 pass # print 'To', addr, port[0] nothing do to. 
 else: 
 reply = "x05x07x00x01" # Command not supported 
 local = remote.getsockname() 
 reply += socket.inet_aton(local[0]) + struct.pack(">H", local[1])
 except socket.error: 
 # Connection refused 
 reply = 'x05x05x00x01x00x00x00x00x00x00' 
 sock.send(reply) 
 # 3. Transfering 
 if reply[1] == 'x00': # Success 
 if mode == 1: # 1. Tcp connect 
 self.handle_tcp(sock, remote) 
 except socket.error: 
 pass #print 'error' nothing to do . 
 except IndexError: 
 pass 
def main(): 
 filename = sys.argv[0]; 
 if len(sys.argv)<2: 
 print 'usage: ' + filename + ' port' 
 sys.exit() 
 socks_port = int(sys.argv[1]); 
 server = ThreadingTCPServer(('', socks_port), Socks5Server) 
 print 'bind port: %d' % socks_port + ' ok!' 
 server.serve_forever() 
if __name__ == '__main__': 
 main()

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Python寫的Socks5協議代理服務器

Python寫的Socks5協議代理服務器:直接上代碼: #!/usr/bin/python # Filename s5.py # Python Dynamic Socks5 Proxy # Usage: python s5.py 1080 # Background Run: nohup python s5.py 1080 & import socket, sys, select, Sock
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲一区二区久久 | 欧美国产日韩一区二区三区 | 久久精品国产精品亚洲综合 | 国产亚洲一区二区三区不卡 | 人与禽一级一级毛片 | 亚洲三级一区 | 精品在线观看国产 | 久久国产精品视频一区 | 欧美在线免费观看视频 | 国产精品最新 | 欧美色综合图区 | 欧美在线一 | 国产精品亚洲高清一区二区 | 久久er99热精品一区二区 | 欧美另类在线观看 | 欧美一区二区三区香蕉视 | 亚洲日韩图片专区第1页 | 中文字幕免费观看 | 欧美区一区 | 久久综合中文字幕一区二区 | 99久久99这里只有免费的精品 | 欧美另类在线观看 | 自拍偷拍欧美亚洲 | 在线 v亚洲 v欧美v 专区 | xxxwww欧美性| 精品一区二区在线 | 国产精品视频免费 | 在线视频欧美日韩 | 91系列在线观看免费 | 国产精品区在线12p 国产精选在线 | 亚洲码欧美码一区二区三区 | 国产一区二区三区欧美精品 | 亚洲欧洲综合在线 | 日韩欧美电影在线观看 | 亚洲欧美h| 国产精品手机视频一区二区 | 成人国产精品一区二区网站 | 国内精品久久久久久久aa护士 | 欧美日韩亚洲一区二区三区在线观看 | 国产精品久久久久久久毛片 | 伊人毛片 |