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

Ste*_*eav 5 c# sockets proxy networking socks

我目前正在考虑开发一个类似sockscap的工具,它具有一些很酷的新功能和一个不错的WPF gui.

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

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

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

谢谢你的帮助 :-)

Sam*_*iao 2

谷歌总是能提供帮助。

windows下有类似socksify的东西:

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

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