kiwi898 2023-01-12 11:13 采纳率: 0%
浏览 13

python通过识别pid进行局部sock5

python中通过识别进程pid 来对部分进程实现socks5 或者其他协议

  • 写回答

1条回答 默认 最新

  • m0_54204465 2023-01-12 11:32
    关注

    使用 Python 和 psutil 库可以识别进程 ID (pid) 来对部分进程实现 socks5 或其他协议。

    示例代码:

    import psutil
    import socket
    
    def set_socks5_proxy(pid):
        # Get the process by pid
        process = psutil.Process(pid)
        # Get all of the process's connections
        connections = process.connections()
        # Iterate through the connections
        for conn in connections:
            # Check if the connection is a TCP socket
            if conn.status == 'ESTABLISHED' and conn.type == socket.SOCK_STREAM:
                # Replace the connection's socket with a socket connected to the SOCKS proxy
                conn.socket = socket.create_connection(("proxy.example.com", 1080))
    
    # Set the socks5 proxy for the process with pid 123
    set_socks5_proxy(123)
    
    

    这个代码片段通过使用 psutil.Process 函数获取进程,然后使用 psutil.Process.connections() 函数获取所有连接。通过迭代连接并判断连接是否是已建立的 TCP 套接字来确定是否应该设置代理。

    注意:如上的代码是基于一些前提条件的,例如需要先安装psutil库, 代码需要根据你具体使用场景进行调整

    另外,使用这种方式实现网络代理可能需要管理员权限,并且对网络流量有限制,这并不是最佳做法,如果是网络安全需求,请考虑更安全的方式。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月12日