2012-08-31 43 views
3

我目前正在考慮用一些很酷的新功能和一個不錯的WPF gui來開發一個類似sockscap的工具。如何強制二進制應用程序從C#工具使用SOCKS代理?

對於那些不記得的人: SocksCap是一個允許您使用任何應用程序使用SOCKS4/5代理服務器的工具。你可以在不使用VNC的情況下使用另一個IP來玩遊戲。

然而,我並不是一個網絡人物,所以我喜歡一些關於如何在Windows環境中從外部應用程序「塞入/接近」的輸入。因爲這應該是一個項目,而不是一個「快速和骯髒」的事情,我只進入「乾淨和通用」的方法,而不是「修改HOSTS條目」或「每個應用程序的插件」...

所以具有網絡編程知識的人如何開始他關於通過代理重定向(路由?)應用程序流量的研究?

感謝您的幫助:-)

回答

1

谷歌總是幫助。

在窗戶有類似的東西socksify:

FreeCap - 是一個程序的透明度,從通過SOCKS服務器程序重定向連接。實際上,有些程序並不支持本機SOCKS(例如Internet Explorer),在這種情況下,FreeCap會很有幫助,透明地將所有連接請求重定向到SOCKS服務器。

這個的內部實現似乎劫持了客戶端應用程序的套接字調用。

+0

「內部實現似乎劫持了客戶端應用程序的套接字調用。」 究竟是什麼意思?有什麼方法可以在應用程序創建套接字時接收套接字實例?然後我可以強制該套接字使用代理服務器? – Steav

+0

@Steav通常對於這樣的工具,他們掛接或注入一些彙編代碼來監視來自客戶端應用程序的所有套接字調用,然後它可以使用配置的socks代理來代理套接字調用。 –

+0

@Steav對於您提到的unix socksify工具,它使用LD_LIBRARY_PATH預加載自定義套接字庫;在Windows上,您可能需要不同且更難的工作,但機制相似。 - 您需要跟蹤並更改客戶端應用程序行爲。 –

相關問題