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 目前是純研究用途,但這個問題——「哪些台灣的數位服務在戰時仍然可用」——成了之後數位韌性松持續在討論的核心議題。