我正在编写一个Python脚本,它通过(超级复杂的)SOCKS / SSL隧道连接到远程主机。我能够在任何端口上建立远程Intranet中IP的连接。
我希望做的是设置这个python脚本,使用本地环回范围(127.0.xx)中的IP地址成为(可能在hosts文件的帮助下)远程系统的“副本” ,因此使我能够使用不支持代理的应用程序。问题是我并不总是知道他们想要连接到哪些端口。似乎解决这个问题的唯一方法是将套接字绑定到所有65536端口,这看起来有点疯狂。所以有两个问题:
如果可能的话,我想避免使用过多的平台相关或非python代码。
编辑:澄清一下,我只是在这里写客户端 - 我无法控制服务器。相信我,如果我控制它的服务器端,我会不使用SOCKS / SSL / CRAM:)
答案 0 :(得分:1)
马特,
如果使用Windows,你最好的镜头就像隧道上的OpenVPN。 OpenVPN只需要一个TCP端口/流,并为您提供一对具有完全连接的虚拟接口。
[更新]
答案 1 :(得分:1)