0

我是 agsXMPP 的新手,我已连接到 facebook,现在可以在 facebook 上聊天,但我现在有一个问题,我无法在代理服务器上登录,就像我有一个使用代理 168.10.10.19 和端口 8080 的服务一样我正在使用这个代理连接到网络所以我的程序无法登录所以我可以做些什么来让我的程序在代理服务器上工作我现在正在做的是这个

    Jid jidUser = new Jid("UserName");

    xmppCon.Username = jidUser.User;
    xmppCon.Server = "chat.facebook.com";
    xmppCon.Password = "Password";
    xmppCon.AutoResolveConnectServer = true;

    xmppCon.Open();
4

1 回答 1

0

端口 8080 在我看来就像您使用的是 HTTP 代理。当您使用 HTTP 代理时,您无法直接连接到 Facebook,因为他们不运行 BOSH 连接管理器。您只能通过 TCP/IP 套接字进行连接。

唯一的方法是运行您自己的 BOSH 服务器,它将您的所有 Facebook XMPP 流量通过 HTTP 代理到 Facebook XMPP 服务器。然后您可以在 agsXMPP 中使用 BOSH 并在那里设置您的内部公司代理。

如果你的 HTTP 代理允许 HTTP CONNECT 它更容易。但是我还没有看到很多允许 HTTP 连接的代理。

于 2012-02-17T10:26:22.663 回答