import socketimport subprocessimport randomimport timedef get_random_port # 生成一个随机的端口号 return randomrandint10000 65535def start_ccproxyport # 启动CCproxy实例并将流量转发到本地端口 ccproxy_command = fccpr
import socket import subprocess import random import time
def get_random_port(): # 生成一个随机的端口号 return random.randint(10000, 65535)
def start_ccproxy(port): # 启动CCproxy实例,并将流量转发到本地端口 ccproxy_command = f"ccproxy --forward-port {port} --local-port 80" subprocess.run(ccproxy_command, shell=True, check=True)
def main(): while True: # 获取一个随机端口 port = get_random_port()
try:
# 创建一个监听socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('', port))
server_socket.listen(1)
print(f"Listening on port {port}...")
while True:
# 等待客户端连接
client_socket, address = server_socket.accept()
print(f"Accepted connection from {address}")
# 启动CCproxy实例,将流量转发到本地端口
start_ccproxy(port)
except Exception as e:
print(f"Error: {e}")
# 如果发生错误,等待一段时间后重新尝试
time.sleep(10)
if name == 'main': main(
原文地址: https://www.cveoy.top/t/topic/iUUl 著作权归作者所有。请勿转载和采集!