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

如何激活Google Phones+Fi套装

来自我的知乎·分享

有个知友私信问我的,于是大概理了一下步骤如何从零开始激活Google Phones+Project Fi套装:

  1. 首先,手机不插卡,把Setup Wizard跳过(不要插卡,不要连Wifi)
  2. 跳过后,连接Wifi,在手机上装你的翻墙软件(比如SS/SSR/VPN等),确保能访问到 http://google.com
  3. 最好顺便设置一下去掉网络错误提示 https://mr21.cc/geek/remove-the-network-status-notification-in-android-5-6-7-711.html
  4. 之后,插上你的Fi卡,启动Fi App激活你的卡,如果没有Fi App,就装一个
  5. 激活完成后,在数据里面开启数据漫游
  6. 应该就可以上网接打电话了
  7. 国内建议手动选择运营商,选中国联通,网络好得很~

-EOF-
——————–
对Project Fi感兴趣的童鞋可以通过我的推介链接加入(https://g.co/fi/r/R2K102),激活Fi卡30天后你我都可以获得$20的奖励。

在中国国内怎样才能用到Google的Project Fi?

这个是转自己在知乎上的回答,感觉关于Project Fi的相关内容国内不多,转过来分享一下。

  1. 你要有一个Google账户,并且绑定了信用卡可以正常付款,换而言之,就是在Play Store里面可以买App。
  2. 你要找一个米国海淘转运公司,获得你的米国收货地址。(注:因为Fi只在美国国内提供业务支持,所以不卖国外)
  3. 去 http://fi.google.com 登录,申请一张SIM卡,寄到你的米国收货地址。(注:当然,如果要选号的话,可以先在Google Voice获取心仪的号码,然后再申请Fi就可以直接把号码转入)
  4. 通过你的米国海淘转运公司把SIM转寄回来(建议:最好同时买点别的,转运一般都是500g或者1磅起计)。
  5. 差不多要等半个月到一个月……SIM到手。
  6. 找个Nexus 6/5X/6P、Pixel/XL等受Fi支持的设备,在该设备上登录买卡的Google帐号,装上Project Fi App,并且保持WiFi处于科学上网状态。
  7. 插入Project Fi SIM卡。
  8. 打开Project Fi App并按提示操作。
  9. 按照操作完成后,等手机信号栏出现信号。
  10. 打一个国内的电话试试?号码格式是 +86 后面加手机号。
  11. 完事儿。

之前在知乎上乱答了很多关于信用卡的事儿……近期才开始正经找科技问题……
哈哈

-EOF-

——————–
对Project Fi感兴趣的童鞋可以通过我的推介链接加入(https://g.co/fi/r/R2K102),激活Fi卡30天后你我都可以获得$20的奖励。

给VPS配置HE.NET的IPv6

Update: Sep 4th, 2018
增加了修改Grub的设置,并调整了排版更便于观看。


在v2上看到有人说阿里云国际版HKB配置IPv6的话可以避免近期频繁出现的Google验证码的问题……而HKB是不提供IPv6的……

于是动手搞之。

根据这篇文章,只提供了Debian/Ubuntu可用的方法,我的HKB是CentOS的,另外放狗搜了方法,在此小记一下。两个系统都是修改一些配置文件就好了。

前提条件是,先去he.net申请一个IPV6的通道,这个就不赘述了。
Continue reading 给VPS配置HE.NET的IPv6

关于「Project Fi需要半年在米国用一次」的疑惑

从听说Project Fi开始,就一直伴随着「半年必须要回米国用一次」的传言,直到我自己搞了一个,虽然长期停机,但是也没听说要求我回到米国用一下的通知邮件,就着评论里馋嘴蜗牛的问题,我也联系了一下Project Fi Live Chat,得到的答复大意如下:

Google没有要求说Fi的用户必须多长时间回国一次,只要你不欠费,你的Fi移动服务就持续有效,并不会因为你长期在国外就停机,但是你在国外无法获得充分的技术支持,而且如果你的国际漫游服务出现什么问题的话,可能还得你本人跑回米国办理……

而根据Fi的ToS来看,Google保留有随时随地停止你的漫游功能的权力(Project Fi reserves the right to deny roaming to any device at any time.),并且Google通过一个自动化系统来判断你是否存在滥用、恶意软件、发送SPAM、骚扰别人,或者不合理网络占用的情况(比如打电话最多只能连续打2个小时),发现这些情况有可能限制或暂停你的Fi服务。

关于「半年」的咨询原文如下供参考(请谅解我的渣英语,hia~hia~): Continue reading 关于「Project Fi需要半年在米国用一次」的疑惑

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 去除网络叉号

替换Google Fonts&Google Libs为中科大源

由于众所周知的原因,WordPress在使用过程中,后台及模板都会调用到Google Fonts&Google Libs的文件,如果恰逢没有科学上网工具的时候看着一直都在Loading的浏览器会觉得真是生不如死……

0. 前情提要

之前我试用过Qihoo360的Replace Google FontsReplace Google Libs插件,满心欢喜的装好就丢着不管了,直到某日骚包地发现Chrome里面大标题Mr.21是宋体……要多难看有多难看,debug了一下发现是Qihoo360的字体库压根没!有!加!载!到!

直接访问插件替换出来的URL,居然提示证书错误(HTTPS),而且两个站的证书错误提示还不一样……

此服务器无法证明它是fonts.useso.com;其安全证书来自*.yiqifa.com。出现此问题的原因可能是配置有误或您的连接被拦截了。

此服务器无法证明它是ajax.useso.com;其安全证书来自res.0kee.com。出现此问题的原因可能是配置有误或您的连接被拦截了。

yiqifa.com和0kee.com都是360名下的站点,这得有多粗糙才能做出这样的服务来啊,而且压根自己就不用的对吧!对吧!对吧?!

1. 进入主题

我焚香祭拜谷歌大神,祂给我出了个主意,让我看看中科大LUG发布的Google Fonts加速服务,一看,深得我心,走HTTPS也不会有诡异的错误提示↑,这才是良心服务商应该有的样子~

按照文中说明,我应该将下面这些前面地址换成后面的地址

fonts.googleapis.com        fonts.lug.ustc.edu.cn
ajax.googleapis.com        ajax.lug.ustc.edu.cn
themes.googleusercontent.com   google-themes.lug.ustc.edu.cn
fonts.gstatic.com          fonts-gstatic.lug.ustc.edu.cn

我试过直接修改上面提到的两个插件里面的路径,但是发现没办法用HTTPS来走,而且会有替换不了的情况……

于是,我想另辟蹊径……

2. 另辟蹊径

好吧,我又烧香了,这次我也忘了从哪里找到的,说是可以直接在Nginx的配置里面http{}段增加几个句子,从WEB服务器层面直接把输出的上面几个原始地址替换为LUG@USTC提供的加速服务,于是我照做了……

首先,需要你的Nginx有一个叫substitutions_filter_module的模块,如果没有的话,按照这里编译安装一下吧……

Tips. 如果不知道之前Nginx编译的时候带了哪些参数和模块,可以用Nginx -V查看。

然后找到你的nginx.conf,如果不知道在哪里,可以用以下命令搜索

打开它,在http{}配置段中,寻找对应},在上方增加以下配置

保存,退出,重启Nginx看看效果。

3. 后话

有个比较,嗯,不太方便的地方就是,走Web输出的相关地址,都会被替换,比如说我编辑Plugins的代码,就会发现实际上是Google Fonts的地址自动的替换成USTC的……

此例用的是LUG@USTC提供的服务,当然你也可以找谷歌大神烧香问问“Google Fonts反代”,会发现有很多公益项目都提供了,包括下面【引用参考】部分的4、5都提供这样的服务。

下次说说,Mr.21 Blog升级为HTTPS加密访问了,用的是Letsencrypt的免费证书,三个月的证书期限有点蛋疼啊……
嗯,就这样。

-EOF-
——————–
引用参考:

  1. LUG@USTC Google Fonts 加速服务
  2. 编译nginx的源码安装subs_filter模块
  3. nginx_substitutions_filter project
  4. 常用前端公共库CDN服务
  5. 公益项目:CDNJS 库以及 Google Fonts、Ajax 和 Gravatar 反代

在OSX的Terminal使用Home和End键

因为能在Mac OS X的Terminal(中文名:终端)里使用HomeEnd两个按键对我的日常使用来说实在太重要了,我甚至就为Home和End而喜欢上公司配发的ThinkPad X200忽视了我的MacBook Pro,这是一种奢侈的浪费(甚至Sophy都鼓动我卖掉MacBook Pro),但我之前的《Windows to MacOSX》里Tips1提到的按键技巧都不适用于Terminal,在X200使用越来越顺手的情况下我开始想解决这个问题。

插播:此技巧适用于iMac或者Mac Pro或者你自己外接键盘的情况,用内置键盘的MacBook用家请路过……

于是打开Google搜索到以下技巧,在此保留待查: Continue reading 在OSX的Terminal使用Home和End键

WordPress多用户模式子站点无法加载CSS?

21今天突然手闲,想试试传闻已久的WordPress多站点模式(WordPress Multisite),于是用手上的一个DirectSpace年付的VPS(性能?淡定……)临时搭建了一个LAMP,按照WordPress Codex的操作一步一步对WordPress进行修改,按照子目录的形式最后写入 .htaccess 并建立了子站点,但是出现一个问题,子站点可以访问,但是无法加载CSS和图片等东西。

初步判断应该是 .htaccess 里面Rewrite规则可能有问题,但那是官方提供的,不应该吧……
于是通过Google大神一番搜索,确定是Rewrite规则有问题,并将 .htaccess 文件替换为以下内容后工作正常:

WordPress Multisite Based Sub-folder Mode

————————————————我是分割线————————————————

我刚才重新弄了一下想重演故障,结果发现没问题了,记得看过一篇POST提到WP有个缓存机制导致了这个问题,不过我把 .htaccess 更新了以上代码后,就工作正常了,一时也没留意是否跟WP给出的范例代码是否有所不同,纠结了……放这儿备查吧。

————————————————我是分割线————————————————

Update: Jan 13th, 2011
终于发现问题所在了,由于我手欠,没有使用启用Network功能时 /wp-admin/network.php 提供的 .htaccess 内容,而直接使用了Codex.WordPress提供的Rewrite规则,于是 ……
来自Codex.WordPress的Rewrite规则呈现如下(无法工作的,仅供参考,别用……):

主要区别在于以下两句,正好影响到的是主题布景(Theme)、后台管理等功能:

有效的规则:

无效的规则:

-EOF-

——————–
引用参考:
WordPress Support: http://wordpress.org/support/topic/wp-multisite-htaccess-not-working
Perishable Pre: http://perishablepress.com/press/2010/07/07/htaccess-code-for-wordpress-multisite/
WordPress Codex: http://codex.wordpress.org/Migrating_Multiple_Blogs_into_WordPress_3.0_Multisite
WordPress Codex: http://codex.wordpress.org/Create_A_Network