Advertisement
Guest User

sdfsddgs

a guest
Oct 21st, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import sys
  3. import socket
  4. from threading import Thread
  5.  
  6.  
  7. vpn = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  8. vpn_1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  9. vpn_2 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  10. vpn_3 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  11. vpn_4 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  12. vpn_5 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  13. vpn_6 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  14. vpn_7 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  15. vpn_8 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  16. vpn_9 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  17.  
  18. global TCP_IP_APACHE
  19. global TCP_PORT_APACHE
  20. global vpn_conns
  21. vpn_conns = []
  22. TCP_IP = '192.168.216.130'
  23. TCP_IP_APACHE = '127.0.0.1'
  24. TCP_PORT_VPN = 6666
  25. TCP_PORT_VPN_1 = TCP_PORT_VPN + 1
  26. TCP_PORT_VPN_2 = TCP_PORT_VPN + 2
  27. TCP_PORT_VPN_3 = TCP_PORT_VPN + 3
  28. TCP_PORT_VPN_4 = TCP_PORT_VPN + 4
  29. TCP_PORT_VPN_5 = TCP_PORT_VPN + 5
  30. TCP_PORT_VPN_6 = TCP_PORT_VPN + 6
  31. TCP_PORT_VPN_7 = TCP_PORT_VPN + 7
  32. TCP_PORT_VPN_8 = TCP_PORT_VPN + 8
  33. TCP_PORT_VPN_9 = TCP_PORT_VPN + 9
  34. TCP_PORT_APACHE = 443
  35. BUFFER_SIZE = 131072
  36. client_token = "gd358gd65gd36gf583d87gdf53"
  37.  
  38.  
  39.  
  40. vpn.connect((TCP_IP, TCP_PORT_VPN))
  41. vpn_1.connect((TCP_IP, TCP_PORT_VPN_1))
  42. vpn_2.connect((TCP_IP, TCP_PORT_VPN_2))
  43. vpn_3.connect((TCP_IP, TCP_PORT_VPN_3))
  44. vpn_4.connect((TCP_IP, TCP_PORT_VPN_4))
  45. vpn_5.connect((TCP_IP, TCP_PORT_VPN_5))
  46. vpn_6.connect((TCP_IP, TCP_PORT_VPN_6))
  47. vpn_7.connect((TCP_IP, TCP_PORT_VPN_7))
  48. vpn_8.connect((TCP_IP, TCP_PORT_VPN_8))
  49. vpn_9.connect((TCP_IP, TCP_PORT_VPN_9))
  50.  
  51. vpn_conns.append(vpn)
  52. vpn_conns.append(vpn_1)
  53. vpn_conns.append(vpn_2)
  54. vpn_conns.append(vpn_3)
  55. vpn_conns.append(vpn_4)
  56. vpn_conns.append(vpn_5)
  57. vpn_conns.append(vpn_6)
  58. vpn_conns.append(vpn_7)
  59. vpn_conns.append(vpn_8)
  60. vpn_conns.append(vpn_9)
  61.  
  62. vpn.send(client_token.encode('UTF-8'))
  63. if vpn.recv(BUFFER_SIZE).decode('UTF-8') == "nope":
  64. print("token refused !")
  65. sys.exit(0)
  66. else:
  67. print("token accepted !")
  68.  
  69.  
  70.  
  71.  
  72. def redirection(msg):
  73.  
  74. apache1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  75. apache1.connect((TCP_IP_APACHE, TCP_PORT_APACHE))
  76. apache1.send(msg)
  77. #msg2 = apache1.recv(BUFFER_SIZE)
  78. #vpn.send(msg2)
  79. while 1:
  80. msg2 = apache1.recv(BUFFER_SIZE)
  81. vpn.send(msg2)
  82. apache1.close()
  83. print("REDIRECTED")
  84.  
  85.  
  86. def a_v(vpn_tmp, apache_tmp):
  87. while 1:
  88. msg = apache_tmp.recv(BUFFER_SIZE)
  89. vpn_tmp.send(msg)
  90.  
  91.  
  92. def v_a(vpn_tmp, apache_tmp, data_first):
  93. apache_tmp.send(data_first)
  94. while 1:
  95. msg = vpn_tmp.recv(BUFFER_SIZE)
  96. apache_tmp.send(msg)
  97.  
  98.  
  99. def vpn(number):
  100. data = vpn_conns[number].recv(BUFFER_SIZE)
  101. apache_1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  102. apache_1.connect((TCP_IP_APACHE, TCP_PORT_APACHE))
  103. thread_av = Thread(target = a_v, args=(vpn_conns[number],apache_1,))
  104. thread_av.start()
  105. thread_va = Thread(target = v_a, args=(vpn_conns[number],apache_1,data,))
  106. thread_va.start()
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115. thread_vpn_0 = Thread(target = vpn, args=(0,))
  116. thread_vpn_0.start()
  117. thread_vpn_1 = Thread(target = vpn, args=(1,))
  118. thread_vpn_1.start()
  119. thread_vpn_2 = Thread(target = vpn, args=(2,))
  120. thread_vpn_2.start()
  121. thread_vpn_3 = Thread(target = vpn, args=(3,))
  122. thread_vpn_3.start()
  123. thread_vpn_4 = Thread(target = vpn, args=(4,))
  124. thread_vpn_4.start()
  125. thread_vpn_5 = Thread(target = vpn, args=(5,))
  126. thread_vpn_5.start()
  127. thread_vpn_6 = Thread(target = vpn, args=(6,))
  128. thread_vpn_6.start()
  129. thread_vpn_7 = Thread(target = vpn, args=(7,))
  130. thread_vpn_7.start()
  131. thread_vpn_8 = Thread(target = vpn, args=(8,))
  132. thread_vpn_8.start()
  133. thread_vpn_9 = Thread(target = vpn, args=(9,))
  134. thread_vpn_9.start()
  135.  
  136. input("press any key to stop")
  137.  
  138. #apache.send(msg)
  139.  
  140.  
  141.  
  142. #thread_main = Thread(target = main)
  143. #thread_main.start()
  144. #thread_main.join()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement