Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何强制二进制应用程序使用C#Tool中的SOCKS代理?_C#_Sockets_Networking_Proxy_Socks - Fatal编程技术网

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

如何强制二进制应用程序使用C#Tool中的SOCKS代理?,c#,sockets,networking,proxy,socks,C#,Sockets,Networking,Proxy,Socks,我目前正在考虑开发一个类似sockscap的工具,它有一些很酷的新特性和一个很好的WPF gui 对于那些不记得的人: SocksCap是一个工具,允许您使用SOCKS4/5代理使用任何应用程序。。。例如,您可以使用另一个IP玩游戏,而无需使用VNC等 不过,我不太喜欢网络,所以我想了解如何在windows环境中从外部应用程序“socksify/proxify”。由于这应该是一个项目,而不是一个“快速和肮脏”的东西,我只喜欢“干净和通用”的方法,而不是“修改主机条目”或“每个应用程序的插件” 那

我目前正在考虑开发一个类似sockscap的工具,它有一些很酷的新特性和一个很好的WPF gui

对于那些不记得的人: SocksCap是一个工具,允许您使用SOCKS4/5代理使用任何应用程序。。。例如,您可以使用另一个IP玩游戏,而无需使用VNC等

不过,我不太喜欢网络,所以我想了解如何在windows环境中从外部应用程序“socksify/proxify”。由于这应该是一个项目,而不是一个“快速和肮脏”的东西,我只喜欢“干净和通用”的方法,而不是“修改主机条目”或“每个应用程序的插件”

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

感谢您的帮助:-)

谷歌总是能帮上忙

在windows下有类似于socksify的东西:

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


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

“它的内部实现似乎劫持了客户端应用程序的套接字调用。”这到底意味着什么?当应用程序创建套接字实例时,有没有一种方法可以接收它?然后我可以强制该套接字使用代理?@Steav通常对于这样的工具,它们钩住或注入一些汇编代码来监视来自客户端应用程序的所有套接字调用,然后它可以使用配置的socks代理代理该套接字调用。@Steav对于您提到的unix socksify工具,它使用LD_LIBRARY_路径预加载定制的套接字库;在windows上,你可能需要做不同的、更努力的工作,但机制是相似的。-您需要跟踪和更改客户端应用程序行为。