如何透過 telnet 進入 Facebook 聊天

如何透過 telnet 進入 Facebook 聊天

我能夠使用以下資訊透過外部應用程式使用 facebook 聊天:

首先,透過造訪找到您的 Facebook 用戶名 http://www.facebook.com/your_user/。接下來,開啟 iChat,然後選擇 iChat » 首選項並點擊帳戶標籤。

點擊 +(加號)符號新增帳戶,並進行以下設定:

* Account Type is Jabber Account
* Account name is [email protected], and enter

您的密碼 * 按一下下拉箭頭以顯示伺服器選項。輸入 chat.facebook.com 作為伺服器名稱。 * 輸入 5222 作為端口,然後按一下「完成」。

再次點擊“完成”,就可以開始了。

透過閱讀這篇文章,似乎可以透過 telnet 進入 Facebook 聊天。我嘗試過,但沒能做到。是否可以?如何?

答案1

沒有實際的使用 telnet 用戶端執行此操作的方法是,因為您必須自行鍵入所有 XML,這是非常不切實際的。然而,有幾個可用的命令列 XMPP 用戶端,如中所述這個堆疊溢位問題

Jabber 控制台用戶端列表

如果您有興趣了解XMPP協議,我建議您安裝洋涇浜語XMPP Console右鍵點選 Pidgin 通知圖示並從選單中進行選擇,查看 XMPP 控制台。將顯示發送到客戶端和從客戶端發送的所有 XMPP 訊息,包括每次鍵入通知、狀態更新等。

xmpp 控制台洋涇浜語

答案2

從(非常)有限的測試來看,這似乎是可能的。


運行telnet chat.facebook.com 5222以連接,然後繼續發送符合以下條件的有效 XML賈伯 協定 規格

$ telnet chat.facebook.com 5222
Trying 69.63.181.105...
Connected to chat.facebook.com.
Escape character is '^]'.
<?xml version="1.0">
<stream>
// here I was looking up auth
Connection closed by foreign host.

請注意,伺服器會在不活動後大約一分鐘內關閉您的連接,因此臨時查找協定是不切實際的。或與原始 Jabber 相關的任何內容,因為完美地輸入 XML 並不那麼容易,而且一旦發送格式錯誤的 XML,連接就會立即關閉。

$ telnet chat.facebook.com 5222
Trying 69.63.181.105...
Connected to chat.facebook.com.
Escape character is '^]'.
<stream>
<?xml version="1.0"?><stream:stream id="5D13A2D5" from="chat.facebook.com" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" xml:lang="en"><stream:error><invalid-namespace xmlns="urn:ietf:params:xml:ns:xmpp-streams"/></stream:error></stream:stream>Connection closed by foreign host

如果你想在聊天時受苦,命令列客戶端可能是更好的選擇。或者,如果與協定有關,您可以自行建立一個最小的客戶端,這樣您就不必在壓力下鍵入 XML --並且您不會受到 Telnet 差異的影響

答案3

使用 telnet 可能不會像您希望的那樣工作——您可能指的是「原始套接字連接」。如果您非常了解 Jabber 協議,則可以使用 PuTTY 來實現:

  • 膩子-原始chat.facebook.com 5222

最好的方法是取得一個 Jabber 用戶端並用它連接到主機名稱 chat.facebook.com。

相關內容