如何在 agsXMPP 上设置代理

Posted

技术标签:

【中文标题】如何在 agsXMPP 上设置代理【英文标题】:How to set proxy on agsXMPP 【发布时间】:2012-02-15 05:45:03 【问题描述】:

我是 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();

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

感谢兄弟的回复,但如果我想打开我设置的网站,你能给我链接或代码或任何显示如何在 http 代理服务器上使用 agsXMPP 连接 chat.facebook.com 的东西吗浏览器中的代理,所以我可以使用互联网或打开网站,所以我如何在 agsXMPP 中设置代理以连接到互联网

以上是关于如何在 agsXMPP 上设置代理的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中使用 agsXMPP 获取聊天记录

如何使用 agsXMPP c# 创建 jabber 帐户?

agsxmpp 以编程方式创建用户帐户

如何使用 agsXMPP 库注销 JID

如何使用 agsXmpp 检索某人的头像/照片

如何在 IE 8 上自动设置代理