Project Fi在中国没有网络?

今天在知乎上有知友问我Fi的卡在国内能打电话,但是没网络是怎么回事儿?

是这样的,如果有国际漫游经验的童鞋就知道,手机卡跨国使用,需要确定两个东西,一个是数据漫游选项,一个是APN,特别是APN,我把Fi的卡插到爱疯上就没有APN,得自己设置。这两个东西没问题了,一般也就没问题了。

数据漫游

因为Project Fi说到底是米国MVNO Google出品的米国电话卡,所以需要在手机中启用数据漫游/Data Roaming选项才能在中国使用数据网络上网。

APN

有些手机可能因为某些问题无法读取SIM卡内的APN设置,所以需要自己手动设置,Fi的APN是h2g2,只需要在手机中新建一个APN,保存后选中即可使用。

APN设置方法如下:

    Android:

  1. 打开系统设置 / Open the Settings app on your device.
  2. 选择“更多” / Tap More (under Wireless & Networks).
  3. 进入“数据网络”和“APN” / Tap Cellular networks and then Access Point Names.
  4. 点击右上角的“+”号 / Tap + (at the top of the screen).
  5. 在“名称”中输入“Fi” / Tap Name and enter “Project Fi”.
  6. 在“APN”中输入“h2g2” / Tap APN and enter “h2g2”.
  7. 返回上一页,提示保存 / Go back to the previous page.
  8. 选择之前添加的“Fi” / Select Project Fi from the list.
  9. 如果操作无误,就能看到有数据网络连接上了 / If SIM setup is successful, you’ll see “Fi Network,” “Project Fi,” or “T-Mobile” at the top of your screen.
    iOS设备

  1. 打开“设置”App / Open the Settings app on your device.
  2. 进入“蜂窝移动网络”和“APN” / Tap Cellular Data and then APN Settings.
  3. 在APN中填写“h2ge” / For APN, enter “h2g2”.
  4. 如果操作无误,就能看到有数据网络连接上了

-EOF-
——————–
对Project Fi感兴趣的童鞋可以通过我的推介链接加入(https://g.co/fi/r/R2K102),激活Fi卡30天后你我都可以获得$20的奖励。
——————–
Project Fi系列文章:
1. 关于「Project Fi需要半年在米国用一次」的疑惑
2. 在中国国内怎样才能用到Google的Project Fi?
3. 如何激活Google Phones+Fi套装
4. 关于Project Fi在国内的网速
5. Project Fi在中国没有网络?
——————–
引用参考/Reference:
Google: Use Project Fi with tablets & other compatible devices

Android 5/6/7/7.1.x 去除网络感叹号方法

貌似自从Android 5.0 Lollipop开始,Google就增加了一个Portal Server门户服务器的连通性测试,大意是为了在连接到需要验证的Public Wi-Fi时,能根据连通测试的情况自动弹出Wi-Fi登陆提示页面,但是默认的地址是 [国内不存在的] gstatic.com 的,鉴于国内的奇葩环境,不管Wi-Fi是不是好的,都会被认为网络是不通的显示一个感叹号提示(Android 7.0 Nougat改成了小叉叉)……

注意:本文提到的方法都无需root,但是需要adb工具并开启开发者选项。

Android 5.0 Lollipop & Android 6.0 Marshmallow的解决方法

在Android 5.0 Lollipop & Android 6.0 Marshmallow时,根据小狐狸分析,可以用以下两个方法解决

  • 方法一:直接禁用Portal Server的连通性测试
  • 在开启了开发者选项的情况下,连接电脑,安装最新版的adb工具,然后执行以下命令:

    然后飞行模式一下,就没有了,但是有个弊端,就是如果你连接公共Wifi需要验证的时候,会发现不会自动弹出验证网页,需要自己打开浏览器访问任意网页才行。

  • 方法二:更改默认的Portal Server地址
  • 网上有一些热心人士提供了在国内可正常连接的Portal Server,包括小狐狸v2exg.cn等,我个人比较喜欢g.cn的,同样在adb下输入以下命令可以达到修改Portal Server的目的:

方法二我一直都在用,但是直到Android 7 Nougat这个办法就失效了……如果你用了方法一,应该不用往下看,以下都是基于方法二的调整。

Android 7.0 Nougat的解决方法

这个时候,之前的方法失效了,于是遍寻网上,后来有人发现是验证方法改成HTTPS了,而之前是HTTP的,于是热心人士的服务器纷纷失效了,因此v2ex还升级了之前提供的服务,开出了一个子域名专门做Portal Server,并同时提供HTTP和HTTPS两种连接方式。同样可用的热心人士服务器有Google.cn …… 如果你之前用的就是v2ex的,那么在v2升级后,你就检测就会恢复了,不需要再修改设置。

在Android 7 Nougat仍然可以通过禁用检测的方式来解决这个问题,但我更喜欢无损解决,所以,把上面方法二的服务器换一下就行:

Android 7.1.x Nougat的解决方法

到这个版本,不知道为什么HTTPS的服务器也歇菜了,真是命运多舛,我的Nexus 5X根本就不想unlock和root,所以继续找办法,直到有人发现这次不管怎么改,都会连接到 gstatic.com 这个米上面,于是开始有人通过改hosts的方法来解决,但是我不想root……

于是刚才又找到一个方法,这次需要直接修改Portal Server的URL了……因为不会在末尾自动加 /generate_204 了……

请执行以下命令

目前来看,我刚升级到7.1.1的Nexus 5x是解决了这个问题了,不知道下次版本升级又会发生什么……

以上的操作,如果要恢复出厂原始设置,可以执行以下命令:

P.S:个人极力推荐有各种科学上网需求的童鞋,完全可以买一个Google Project Fi的SIM卡来日常用,天然科学上网,自带米国手机号,无障碍平滑激活Google Now/Location等服务,等有空写写Fi的使用体会。

-EOF-

——————–
引用参考:

  1. 狐狸的小小窝:关于 android 5.0 网络图标上的感叹号及其解决办法
  2. V2EX:关于 V2EX 提供的 Android Captive Portal Server 地址的更新
  3. V2EX:关于 Android 7.0 的 global captive_server_use_https 设置的默认值
  4. V2EX:可否加入 generate_204 ,方便 Android L 消除叹号。
  5. 私家折腾笔记:Android 7.1.1 去除网络叉号