概要
- カナダから香港へのAir Canada便での 機内WiFi制限突破 実験の記録
- 無料テキスト通信 のみ許可されたWiFi環境下でのWebアクセス挑戦
- DNS通信の抜け道 を利用したプロキシ接続の実現
- 失敗と成功事例 を交えた技術的アプローチの紹介
- ネットワーク制限回避の 実践的手法 とその限界の考察
機内WiFi制限突破チャレンジ
- カナダから香港行きのAir Canada便で WiFiサービス を利用
- 無料では テキストメッセージアプリ(WhatsApp, Snapchat, WeChat) のみ利用可能
- Webブラウジングや動画視聴 は有料(30.75カナダドル~)
- 長時間フライトで 無料範囲を拡張できないか を検討
- WeChat経由でネットワーク専門のルームメイト と協力し、実験開始
アプローチ1:ドメイン偽装による突破
- acwifi.com はアクセス可能、github.comは不可
- /etc/hostsでDNSを書き換え、acwifi.comに自前サーバーのIPを割り当てる案を検証
- pingによる接続テスト でIP自体が到達不可と判明
- Cloudflare等の有名IPも同様にブロック
- ICMPだけでなくTLS接続も不可 (curlでのSSLハンドシェイク失敗)
- IPホワイトリスト方式 の可能性が高いと判断し、この方法は断念
アプローチ2:DNSポートの利用
- DNS通信(UDP/53) は許可されていることをdigコマンドで確認
- 任意のDNSサーバー (例:40.115.144.198)への問い合わせも成功
- TCPベースのDNS通信 も許可されていることを確認
- DNSポート(53番)でプロキシサーバーを公開 する作戦に切り替え
- xrayを用いて VLESSプロトコルのプロキシ を設定
- クライアント側でxrayを用い、 SOCKS5プロキシ経由でWebアクセス を試行
- github.comへのcurlアクセスが成功 し、実際に制限突破を実現
- DNSポートを利用したプロキシ が有効な抜け道であることを証明
究極の手法:DNSトンネル
- ゲートウェイが DNSパケット内容まで検査 する場合、単純なポート偽装は無効化
- 本物のDNSリクエスト(例:TXTレコード) にデータを埋め込む「DNSトンネル」が理論上有効
- DNSトンネルクライアント が手元になかったため、今回は実践未確認
- より厳重なネットワーク制限への 理論的アプローチ として紹介
まとめ
- 約4時間かけて機内ネットワーク制限突破 を実現
- DNSポートの緩さ を突いたプロキシ接続が有効であることを実証
- 協力したネットワーク専門家の知識とサポート が成功の鍵
- ネットワーク制限には さまざまな抜け道 が存在するものの、 さらに強固な制御 も理論上可能
- 実験を通じて得られた知見 とネットワークの仕組みへの理解深化
注記 :本記事の内容は技術的検証を目的としたものであり、実際の利用規約や法律に違反する行為を推奨するものではありません。