1. 程式人生 > >[踩坑] IP 被封了

[踩坑] IP 被封了

[踩坑] IP 被封了

前言:

本來是不打算記錄平時學習什麼技術或者遇到什麼技術問題、怎麼解決的 這類文章的,因為感覺寫這種文章意義不大,而且標題如果命名不當,或者內容不合適還會浪費檢索資料者的時間。但最近發現,有時即便上次解決的問題,下次出現也許早就忘掉解決方案了(比如上次 QT5 導外部 QChart 包,問題特殊性很強,搜不到完全對應的解決方案,只能自己嘗試。但是現在是什麼問題導致的怎麼解決這個問題的,我忘得一乾二淨),重新解決會浪費很長時間而且很糟心(好記性不如爛筆頭)。更進一步如果我的解決方案能給遇到相同問題的人提供一些有用的資訊,那麼也算是產生一些價值。

技術學習記錄和研究分類為 [開發日記]

踩到的坑分類為 [踩坑]

水文

起因和過程

我的 shadowsocks 今天突然連線超時,安卓端和 linux 端均連線不上,這讓我很糟心。二者皆連不上,說明問題肯定是發生在伺服器端。

使用 linux 嘗試用 ssh 連線遠端主機,結果連線超時,更懵了。此時我想,ssh 都連不上,我的主機狀態到底有多糟糕。機智的我首先給搬瓦工客服發了封郵件,你先給我看看咋回事。(開玩笑,我可是花了錢的!)。然後開始查資料,找解決對策。

首先不考慮 ss 的事,ssh 無法連線就很麻煩,連主機都接入不了。所以先要解決這個問題。

注意,一定要從最外層的問題解決起(最邊緣的問題),在同一次事件中,一個問題(ssh)的根源很有可能也是另一個問題(ss)的原因。此時不應該去考慮 ss 的問題,而是專心考慮解決 ssh ,因為他們一定是具有相關性的。另外一點就是,解決技術問題的原則是儘量保持現場(確定相關的變數),不要引入無關的操作,這會讓問題更加複雜以至於超出你能考慮的範疇。

登入搬瓦工管理介面,發現伺服器執行狀態正常。

檢查 ssh 埠(在搬瓦工提供的 shell 裡面輸入)

ps aux | grep "22"

正常,port 22 正在被監聽。那麼 ssh ip 正常,使用者名稱正確,埠沒問題,為什麼連不上?(此時應該考慮到 IP 問題)。

嘗試 ping 主機確認連通性,結果 OK,ping 的通。

嘗試各種搜尋(這一步的搜尋關鍵詞直接決定解決問題的時間),無意中,發現一篇文章討論 ss 伺服器 IP 被封的問題,簡單看了一下,發現我遇到的是這個問題的可能性很大(其實一開始就考慮到 IP 被封的問題,但是因為從來沒遇到過,也不瞭解這方面,所以給他的權重比較低,打算最後考慮這個問題),而且提供了很簡單的檢測方法。

照做。

結果,真的被封了,嘿嘿嘿~。

檢測的具體方法:登入搬瓦工,進入到 KiviVM Control Panel ,在此介面下,在瀏覽器位址列中輸入
URL:https://kiwivm.64clouds.com/main-exec.php?mode=blacklistcheck,即可進行 IP 封查檢測,並且可免費更換(每 10 周可免費更換一次)。

詳細內容可以參考此篇文章:https://www.yigeni.com/not-afraid-of-the-ss-server-is-blocked-ip/

如何避免 IP 被封參考此篇文章:https://www.yigeni.com/ss-science-online-common-problems-and-precautions/

感謝作者的分享。