我正在使用smack库来处理XMPP / Jabber连接。我知道smack支持XEP-0065,但我没有看到指定首选字节流代理主机的选项。对于像Jabber.org这样的服务器,这是必要的,因为服务发现(proxy.eu.jabber.org)中提供的服务器不起作用。此外,某些服务器不会列出服务发现的代理。如何指定首选的SOCKS5字节流代理?
(澄清:这不是关于连接到代理服务器以启动其XMPP会话;这纯粹用于NAT阻止XMPP文件传输的情况。)
答案 0 :(得分:0)
我做了一些潜水源,最后找到了代码选择代理的位置。这在r13041的Socks5BytestreamManager.java中是不可能的:在establishSession(String targetJID, String sessionID)
中,它枚举来自XMPP服务器的代理并立即继续收集代理的主机名和端口。没有规定将自定义代理主机添加到列表中。