python实现加密通讯的http正向代理服务cs代码

代码语言:python

所属分类:其他

代码描述:python实现加密通讯的http正向代理服务cs代码,分为客户端代码与服务端代码,浏览器代理要设置本地客户端监听的端口与127.0.0.1.,客户端与服务端之间是双向加密通讯。

代码标签: python 加密 通讯 http 正向 代理 服务 cs 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

#!/usr/local/python3/bin/python3
# -*- coding: utf-8 -*
import socket
import threading
import struct
import json
import select

# ================= 配置区域 =================
SERVER_IP = '0.0.0.0'
SERVER_PORT = 9991
PASSWORD = b'secret_key_123456'  # 简单的密钥
# ===========================================

class Cipher:
    """
    一个简单的 XOR 流加密类。
    注意:这只是为了演示数据被"加密"了,不是安全级加密。
    生产环境请使用 AES (pycryptodome) 或 TLS (ssl module)。
    """
    def __init__(self, key):
        self.key = key
        self.key_len = len(key)

    def xor_data(self, data):
        if not data: return data
        # Python 3 bytes 异或操作
        return bytes([b ^ self.key[i % self.key_len] for i, b in enumerate(data)])

def handle_target(client_sock, remote_sock, cipher):
    """
    负责从 客户端 -> 目标网站 的数据转发 (需要解密)
    """
    try:
        while True:
            data = client_sock.recv(4096)
            if not data:
                break
            # 收到客户端发来的加密数据 -> 解密 -&g.........完整代码请登录后点击上方下载按钮下载查看

网友评论0