我在寫一個Python腳本,它通過一個(超級複雜的)SOCKS/SSL隧道連接到遠程主機。我能夠在任何端口的遠程Intranet上建立到IP的連接。有沒有簡單的方法讓python腳本綁定到IP地址上的所有端口?
我希望做的是設置這個python腳本,使用本地回送範圍(127.0.xx)中的IP地址(可能在主機文件的幫助下),遠程的「副本」系統,因此使我能夠使用不支持代理的應用程序。問題是我並不總是知道他們試圖連接的端口。看起來解決這個問題的唯一方法是將套接字綁定到所有65536端口,這似乎有點瘋狂。所以有兩個問題:
- 這是瘋了嗎?我可以只設置一個從1-65536的套接字列表嗎?
- 或者有更好的方法我應該這樣做?我能否以某種方式監控與IP的連接,並在需要之前綁定端口?
我想避免使用太多的平臺相關或非Python代碼,如果可能的話。
編輯:澄清,我只在這裏寫客戶端 - 我無法控制服務器。相信我,如果我有控制它的服務器端我會不做它用SOCKS/SSL/CRAM :)
如果你運行的是Linux,我敢肯定你可以設置'iptables'來爲你做轉發,這比轉發流量的Python腳本有更好的性能。 – kindall
我不認爲綁定所有端口是一個好主意,這會引入太多的資源開銷。 – ciphor
是的,這太瘋狂了。爲什麼不是一個簡單的SOCKS/SSL VPN而不是一個超級複雜的SOCKS/SSL隧道?嗅覺未經授權的防火牆穿孔... –