QNetworkProxy 中的 Socks4 代理支持

Posted

技术标签:

【中文标题】QNetworkProxy 中的 Socks4 代理支持【英文标题】:Socks4 proxy support in QNetworkProxy 【发布时间】:2012-11-20 12:06:29 【问题描述】:

我正在开发一个使用 QNetworkProxy 的应用程序。 我想知道的是,如何在我的应用程序中包含对 Socks4 类型代理的支持,因为 Qt 仅支持 NoProxy、DefaultProxy、Socks5Proxy、HttpProxy、HttpCachingProxy 和 FtpCachingProxy。 我已经使用 Qt 添加了对 NoProxy、DefaultProxy、Socks5Proxy 和 HttpProxy 的支持,但不知道如何包含 Socks4proxy 支持。那么任何人都可以帮助我在仅使用 Qt 的应用程序中添加 Socks4proxy 支持。

提前致谢。

【问题讨论】:

“仅使用 Qt”是什么意思?正如您所发现的,Qt(当前)不支持 Socks4。 好的,有什么方法可以支持 Socks4 吗? 【参考方案1】:

不久前我也遇到过类似的情况,但没有找到任何东西。有一个项目实现了Socks4 Server,但这对我来说没有帮助。

虽然looking at the Qt source 我认为实现 Socks4 代理绝非易事。最后,我决定安装一个内部 Socks5 代理,它本身使用另一个代理。

【讨论】:

以上是关于QNetworkProxy 中的 Socks4 代理支持的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 socks4a 从 node.js 连接到隐藏服务?

QNetworkProxy:未设置代理

QNetworkProxy - 绕过某些地址

如何测试 Qt4 应用程序的正确 QNetworkProxy 工作?

检查 PHP 中是 SOCKS4 还是 5?

Qt 5.7 QNetworkProxy 不考虑 cookie