我正在使用smack库来处理XMPP/Jabber连接。我知道smack支持XEP-0065,但我没有看到指定首选字节流代理主机的选项。对于像Jabber.org这样的服务器,这是必要的,因为服务发现(proxy.eu.jabber.org)中提供的服务不起作用。此外,一些服务器没有列出用于服务发现的代理。如何指定要smack的首选SOCKS5字节流代理?
(澄清:这与让smack连接到代理服务器以启动其XMPP会话无关;这纯粹是为了在NAT阻止XMPP文件传输的情况下使用。)
发布于 2012-03-11 15:58:17
我做了一些源代码研究,最终找到了代码选择代理的位置。这在Socks5BytestreamManager.java的r13041中是不可能的:在establishSession(String targetJID, String sessionID)中,它枚举来自XMPP服务器的代理,并立即收集代理的主机名和端口。不提供将自定义代理主机添加到列表中。
https://stackoverflow.com/questions/9652678
复制相似问题