Python脚本是否有简单的方法绑定到IP地址上的所有端口?
我正在写一个Python脚本,这个脚本可以通过一个非常复杂的SOCKS/SSL隧道连接到远程主机。我能够在任何端口上与远程内网中的IP建立连接。
我希望这个Python脚本能够使用本地回环地址(127.0.x.x),通过可能借助hosts文件的方式,成为远程系统的“复制品”,这样我就可以使用那些不支持代理的应用程序。问题是,我并不总是知道它们想要连接到哪些端口。看起来唯一的办法就是将套接字绑定到所有65536个端口,这听起来有点疯狂。所以我有两个问题:
- 这样做是不是太疯狂了?我能不能直接在Python中创建一个从1到65536的套接字列表?
- 或者有没有更好的方法?我能不能以某种方式监控到某个IP的连接,并在需要之前绑定端口?
如果可能的话,我想尽量避免使用太多依赖平台或非Python的代码。
补充说明:为了澄清,我这里只是在写客户端 - 我无法控制服务器。如果我能控制服务器端,我绝对不会用SOCKS/SSL/CRAM来做这件事 :)