http://httpbin.org/ip
http://ip-api.com/json
http://ipecho.net/plain
http://checkip.dyndns.org/
http://ifconfig.me/ip
2,加載策略:
2.1 app每次啓動時,遍歷【1】中整理的站點list,一旦ip獲取成功,結束加載並緩存公網ip
2.2 需要使用公網ip時,檢測ip緩存:有ip緩存,直接使用;否則,再次遍歷【1】中整理的站點list加載ip,成功則緩存並直接使用,全部失敗則執行容錯邏輯
3,ip提取:
3.1 由於【1】中5個站點返回的數據格式不一致,爲統一處理,採用正則匹配的方法提取ip
3.2 提取ipv4使用的正則:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[09][0-9]|[1-9][0-9]|[0-9])