如何强制二进制应用程序使用C#工具中的SOCKS代理?

时间:2012-08-31 08:41:52

标签: c# sockets networking proxy socks

我目前正在考虑使用一些很酷的新功能和一个不错的WPF gui来开发类似sockscap的工具。

对于那些不记得的人: SocksCap是一个允许您使用SOCKS4 / 5代理使用任何应用程序的工具......例如,你可以在不使用VNC等的情况下使用其他IP玩游戏。

然而,我不是一个网络人,所以我喜欢在windows环境中如何从一个外部应用程序“socksify / proxify”的一些输入。因为这应该是一个项目,而不是“快速和肮脏”的事情,我只是采用“干净和通用”的方法,而不是“修改HOSTS条目”或“每个应用程序的插件”......

那么,如果有关于网络编程知识的人开始研究如何通过代理重定向(路由?)应用程序流量呢?

感谢您的帮助: - )

1 个答案:

答案 0 :(得分:2)

Google始终有所帮助。

在windows下有类似于socksify的内容:

FreeCap - 是一个程序,用于从程序到SOCKS服务器的透明重定向连接。事实上,某些程序没有本机SOCKS支持(例如Internet Explorer),在这种情况下,FreeCap将有所帮助,通过SOCKS服务器透明地重定向所有连接请求。

这个的内部实现似乎劫持了客户端应用程序的套接字调用。