wardns 戰時網路模擬器
📅 2023-08-26 💻 Python ★ 16 stars
為什麼需要模擬戰時網路?
台灣是海島,連接國際網路幾乎全靠海底電纜。海纜容易被惡意切斷,而即使衛星網路仍然可用,頻寬有限,優先保留給政府軍事用途的可能性很高。
這意味著:戰時民間網路的預設情境,是連得到國內、連不到國外。
Line、FB、YouTube、Google、Google Maps、Gmail——全部中斷。
那我們還剩下什麼?
開源普渡黑客松,一天建好
2023 年 8 月 26 日,在「開源普渡黑客松」,一天內寫完了 wardns。
這是一個純 Python 的 DNS Server。原理很簡單:只要把電腦的 DNS 設定改指到這台 server,它就會根據 IP 地理位置過濾——境外的 IP 一律擋掉,只讓台灣境內的連線通過。
這樣就可以模擬戰時只剩國內網路的狀態,實際測試自己平常用的服務哪些還能用、哪些會失效。
測試結果:意想不到的脆弱
測試揭露了一些令人意外的情況:不只是 Google、FB 這種明顯的境外服務,連部分政府網站和新聞媒體,因為背後的 CDN(內容遞送網路)是境外服務商提供的,在戰時情境下也會無法存取。
這個發現某種程度上說明了:「數位韌性」不只是「有沒有網路」的問題,而是整個服務架構有多少部分依賴境外基礎設施。
wardns 目前是純研究用途,但這個問題——「哪些台灣的數位服務在戰時仍然可用」——成了之後數位韌性松持續在討論的核心議題。