【发布时间】:2023-11-11 05:42:01
【问题描述】:
我想混合使用 SSL 和 SOCKS 套接字。换句话说,我想通过 SOCKS 代理发送 TLS 加密数据,我想使用 IO::Socket::SSL 和 IO::Socket::Socks
我能想到的唯一选择是将 IO::Socket::SSL 复制到继承自 IO::Socket::Socks 的 IO::Socket::SocksSSL 类中。这是获得正确订单(例如发送)的唯一方法。我需要首先调用 SSL 方法,然后它会调用父 (IO::Socket::Socks) 发送。与连接相同,SSL 连接将调用 Socks 连接,然后开始 TLS 协商。
不幸的是,IO::Socket::SSL 没有 $SOCKET_CLASS 变量,可以让子类轻松决定继承自什么,因此我更改 SSL.pm 中的那一行并复制所有代码
我可能在这里遗漏了一些东西
【问题讨论】: