許多國外的大型國際機場,不像台灣到處都有 iTaiwan、Taipei-free 免費無線網路熱點,除了特定區域才有網路訊號之外,大部分的 WIFI 熱點都是需要付費的,無論是店家提供、機場的官方熱點或是電信公司提供的熱點服務。

常見的費率以洛杉磯國際機場 LAX 來說:

  • 1 Hour for $4.95
  • 24 hours for $7.95

其實非常昂貴,若沒有急事根本不會想要購買,更何況有時候機場大廳跟出境以後的候機區域所提供熱點的供應商根本就不視同一家,或是到某個區域沒有該熱點的訊號。

去年造訪洛杉磯國際機場的時候,所連到的 WIFI 雖然有連線時間限制(忘記是一小時還是多久),但是基本上只要關掉重連、重新認證就可以使用。而且去年 check in 的時候就被告知飛機 delay 了幾個小時,因此連到免費的 WIFI 真是非常幸運。

但今年在紐約甘乃迪國際機場 JFK 就沒有那麼幸運了,JFK 的航廈擁擠、狹小不說,座位也非常少。而 WIFI 服務則是由 Boingo Hotspot 這家提供,連上 WIFI 後除了要一直點選繼續,越過五六個廣告頁面跟影片不說,免費的 30 分鐘時間一到就直接斷線,而且是無法重連、重新認證的,似乎已經鎖定了裝置的 MAC 位址。

最近在某些臉書內容農場網站看到一篇文章(基本上是從國外翻譯過來),表示說國外網友分享了一個越過機場 WIFI 限制存取網頁的方法。因此就做了一些搜尋、看了一些原文的文章。而原本的「說法」是這樣的:

「當連上了這些機場的付費 WIFI,這時候無論連上哪一個網頁,都會自動跳轉到付費購買熱點服務以及登入的網頁,因此若沒有登入根本無法存取想要去的網頁。而若是在網址後面加上 ?.jpg 就可以成功繞過自動跳轉,載入要去的網頁。」

所以到底為什麼在網址後面加上 ?.jpg 就可以成功繞過自動跳轉的機制。搜尋到一些網友討論是這樣說的:

「因為這些熱點供應商的阻擋機制的設計,基本上會讓圖片通過,畢竟它們的登入畫面通常滿滿都是廣告。因此若是在網址後面加上 ?.jpg 就會讓阻擋機制認為這是一張圖片,因此就放它進來,所以我們就能成功載入我們指定的網址。」

我們知道圖片的附檔名是 .jpg 沒錯,但是又為什麼前面要加上 ? 呢?任何加在 ? 後面的東西不會影響原本要送出的網頁要求,它只會改變 GET(HTTP request 中從指定的資源請求數據)的 headers(標頭欄位)。所以不管是打 https://www.google.com/?.jpghttps://www.google.com/ 都會載入一樣的網頁。

如果網址中已經有上述這樣的字串,這時候就必須要用 &.jpg 而不是 ?.jpg,因為在 PHP 傳值的 GET 語法中,格式是這樣的: ?變數=值&變數=值&變數=值 ,中間用 & 隔開。因此若用了兩個 ? ,第二個問號會被視為傳值資料的一部分,進而引導至錯誤的頁面。

不過上述這樣的教學,若是遇到比較進階的阻擋機制,應該也是毫無用武之地,不過總之既然在機場閒著也是閒著。

Worth a try.