切換選單
切換偏好設定選單
切換個人選單
尚未登入
若您做出任何編輯,會公開您的 IP 位址。

搬瓦工 IP 封鎖與埠攔截自測教程:從本地 CMD 到官方網頁終端全流程

出自md5.pw
這是此頁面最近一次修訂;沒有已批准修訂。

當 VPS 無法通過 SSH 建立連接時,用戶往往需要在複雜的網絡環境中準確定位故障原因。本指南通過標準化的排查流程,引導用戶從伺服器物理狀態、本地網絡連通性、全球節點表現以及系統內部防火牆四個維度進行深度診斷,旨在準確區分網絡封鎖、服務故障與配置衝突。

一、 核實伺服器基礎運行狀態

在進行任何網絡測試之前,首要任務是排除伺服器因關機或欠費導致的系統不可用。

1. 檢查運行狀態

登錄 KiwiVM 管理面板,在 Main controls 頁面確保 Status 選項顯示為 Running

如果顯示為 Stopped,則表示伺服器處於關機狀態,請點擊右側的 Start 按鈕啟動伺服器。

首先確保伺服器處於 Running 運行狀態
登錄KiwiVM 查看伺服器運行狀態

二、 本地網絡連通性測試 (Windows CMD)

確認伺服器在線後,需要測試您的本地電腦與伺服器 IP 之間的基礎通信。

1. 打開命令行工具

在 Windows 系統環境下,同時按下鍵盤上的 Win + R 鍵。在彈出的運行對話框中輸入 CMD,並點擊確定或按回車鍵打開命令行工具。

通過快捷鍵啟動本地命令行工具
Windows 打開 CMD 命令行

2. 執行 Ping 測試

在黑色窗口內輸入命令:ping 您的伺服器IP(例如:ping 1.2.3.4)並執行。若能看到持續的「來自...的回覆」,說明鏈路通暢;若提示「請求超時」,說明本地到伺服器的連接存在阻斷。

CMD 命令行執行 Ping 測試
在本地命令行執行 Ping 測試初步判斷連通性

三、 全球網絡連通性對比檢測

如果本地無法連通,我們需要藉助第三方監測平台,對比國內外不同節點的表現。

1. 全球 IP 整體連通性檢測

使用瀏覽器訪問 https://ping.pe,並在搜索框中填入您的伺服器 IP 地址

若頁面下方列表中的海外節點全部為绿色(Successful),而中國境內節點全部為红色(Failed),則證實該 IP 地址在中國境內受到了封鎖。

通過瀏覽器訪問 ping.pe 進行全球測試
利用 ping.pe 全球節點對比判定 IP 是否被封鎖

2. 特定埠連通性檢測

使用瀏覽器訪問 https://port.ping.pe,並按照 IP:埠 的格式輸入(例如:1.2.3.4:12345)。

若結果顯示海外通而國內不通,說明該 SSH 埠已被單獨攔截。

檢測特定埠在全球範圍內的開放狀態
通過瀏覽器訪問 port.ping.pe 檢測埠狀態

3. 測試結果判定邏輯

觀察上述兩項測試頁面下方的全球節點列表,通常會出現以下三種典型情況:

  • 國外國內均顯示绿色 (Successful):代表網絡完全暢通,伺服器運行及鏈路均無問題。
  • 國外國內均顯示紅色 (Failed/Timed out):代表伺服器可能處於 關機狀態、正在執行重裝系統或者機房網絡出現整體故障。
  • 國外顯示绿色,國內顯示红色:這是判定 IP 或埠被封鎖 的核心依據。說明伺服器在海外運行正常,但中國境內的訪問請求已被攔截。

四、 內部系統狀態與防火牆配置自查

當外部檢測結果判定為封鎖時,我們需要利用官方網頁終端進入系統內部,確認伺服器是否真的「活著」,並嘗試修復防火牆。

1. 啟動並觀察網頁版終端

登錄 KiwiVM 面板,點擊左側菜單的 Root shell - interactive,隨後點擊 Launch 啟動。進入後您可能會看到類似下方的系統日誌界面:

網頁終端顯示滾動日誌,證明伺服器系統正在運行
KiwiVM 網頁終端顯示系統日誌
  • 完美運行狀態判定:如果您能看到如上圖所示的系統日誌在滾動,或者按回車鍵後能看到登錄提示符,這證明 伺服器系統運行完美。此時若外部不通,則可 100% 確定是網絡封鎖。
  • 系統故障判定:如果此窗口長時間黑屏且無任何反應,說明系統已經崩潰,此時需要執行重裝系統。

2. 登錄並執行診斷命令

在終端內按回車鍵,輸入 root 账号密码 ,登錄成功後(看到 # 提示符),執行以下命令自救:

  • 輸入帳號:在 login: 處輸入 root 並回車。
  • 輸入密碼:輸入密碼時屏幕不會顯示任何字符,請粘貼或輸入後直接按回車。
  • 查看實時狀態:輸入 top 命令查看系統資源占用。
  • 如何停止 top:按下鍵盤上的 q 键(或執行 Ctrl + C)即可停止監測並返回命令行狀態。
在網頁終端執行 top 命令並退出
使用 q 鍵退出 top 實時監測界面

3. 檢查服務與放行埠'

返回命令行後,您可以嘗試執行以下命令進行最後的自救:

  • 檢查網頁服務:輸入 sudo systemctl status nginx
  • 放行防火牆埠:輸入 sudo ufw allow 22/tcp(請將 22 替換為您真實的 SSH 埠)。

重點:關於報錯信息的正確解讀(非常重要)

在執行上述命令時,您極有可能會看到 Unit nginx.service could not be foundsudo: ufw: command not found 這樣的報錯提示。請務必注意:即使看到這些報錯,也屬於完全正常的情況。

  • 為何報錯:這僅僅是因為您的系統鏡像(如 Rocky Linux 或極簡版 CentOS)默認沒有安裝相關的軟體包或防火牆工具。
  • 核心結論:只要屏幕有內容回顯(哪怕是報錯),就足以證明伺服器系統運行完美。 這說明您的指令已經跨越網絡成功送達 VPS。在這種情況下,本地無法連接 100% 是由於外部網絡封鎖導致的。
網頁終端顯示命令未找到報錯界面
即使出現 command not found 報錯,只要有回顯就證明系統運行正常

五、 故障排查結論與解決方案

通過上述五個維度的排查,用戶可快速鎖定原因並採取相應對策:

確認 IP 被封鎖:若判定為 IP 地址受限,最直接的解決辦法是登錄官網客戶中心進行 自主購買 IP。這是目前應對 IP 封鎖最為穩妥且最終的解決手段。

數據反饋:在向技術支持反饋問題時,請提供未經修改的測試截圖。遮掩 IP 會導致無法進行雙向核實。若涉及複雜的網絡波動,請參考 《網絡診斷:如何生成並提供 MTR 診斷報告》 提交完整的鏈路診斷數據。

注意事項

  • 在進行本地 CMD 測試時,請務必暫時關閉所有的代理或 VPN 軟體。
  • 建議在 24 小時內的不同時間段多次測試,以排除運營商臨時的網絡抖動波動。