2015-04-24 43 views
11

美好的一天。 我需要無線熱點的無線網絡上的Captive門戶網站,並彈出通知或自動打開登錄頁面。 我使用的是RouterOS 6.27的Mikrotik。 我創建熱點,然後在DNS中增加了一個正則表達式像Android上沒有互聯網的圈套門戶

。* = HOTSPOT_IP_ADDRESS

它工作正常,在Windows和iOS,因爲他們的強制門戶檢測是基於正從一些網站的響應。 Afaik - 任何迴應。 但是對於Android來說,它必須是一些特殊的響應,空的內容或狀態碼204 - 我仍然不確定。

我試圖模擬谷歌頁面給出204或空的響應,並做了重定向到我的服務器與這個模擬頁面,但它沒有幫助Android顯示通知。

因此,我需要幫助,在沒有互聯網的情況下在Android中進行強制門戶通知。

謝謝。

回答

2

每當您的手機與AP關聯時,它都會發送初始測試URL請求。這是Android的一項功能,可以檢測到它被困住並提供將用戶帶到啓動頁面,以便用戶可以從陷阱登錄和釋放。

只要確保Android的測試URL文件被允許通過圍牆花園。

僅供參考,默認Android 4.0.1 AOSP測試URL爲http://clients3.google.com/generate_204,它始終返回204響應代碼。即使DNS已干擾,因爲在那種情況下,一個200碼將被返回,而不是預期的204

此外,還有一些變型中與取http://www.google.com/blank.html,這將返回一個200碼與零長度響應身體。所以,如果你得到一個非空的身體,這將是另一種方法來找出你是在一個圍牆花園後面。