基于Systemd设置SSR开机启动

最近一段时间接触的CentOS 7和Debian 8都换成了Systemd作为系统服务的管理程序,于是根据SSR Wiki写了个服务控制脚本,放这里备忘。

我的SSR路径是 /usr/local/ssr,SSR单机版配置文件是 /etc/ssr.json
服务控制文件路径位于/lib/systemd/system,新建并编辑ssr.service

单用户版本:

多用户版(mudbjson)

Ctrl+O文件保存后,Ctrl+X退出nano,执行 systemctl daemon-reload 刷新守护进程。

使用命令如下:
启动服务: systemctl start ssr
停止服务: systemctl stop ssr
重启服务: systemctl restart ssr
设置自启: systemctl enable ssr
取消自启: systemctl disable ssr

我个人喜欢用系统里面比较【正统】的方法来做一些实现,所以其实更简单的是在 /etc/rc.localexit 0 之前加入一句

就好了……不用搞这么复杂的。

BTW,
吐槽一下,我的8刀阿里HKB今天零点就要到期了,8刀的日子将要一去不复返,但是看在CN2的份上,重新买了个月付19刀的HKC……算了一下100多块钱换得一个畅快的科学上网体验还是可以的~ 不过令人蛋疼的是,家里CMCC光纤访问HKB/HKC要绕路、会丢包、感觉卡……还好还有GCE助攻……我想吐槽CMCC线路GCE东亚节点为啥要绕日本……

-EOF-

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

关于Project Fi在国内的网速

继续来自我的知乎·分享

根据我之前在v2上的回答,大概情况是这样的:

因为 5X 支持 B41 ,正好可以上一部分的 TD-LTE ,所以我测过,是 11Mbps 左右下行,但是只能在室外,到室内就完蛋了……只有 EDGE ……

后来能注册到 CU ,我把暂停服务的卡又开了,发现 CU 可以注册到了,用 Speedtest 测了一下一个 Dallas 的点,下行 57Mbps ,上行 20Mbps ……我擦,那这样的,还用个 P 的联通卡~ 双机一个国内一个 Fi 啦~

我是2016年上半年买的Nexus 5x+Project Fi套餐,我记的是便宜了150刀的…… 😛

2016年7月之前,Fi只能签入【中国移动】网络并且限速300多Kbps下行,但是7月后就放开网速限制了,而且也可以签入到【中国联通】的网络了,也就说,联通的FDD有多快,你的Fi就有多快(忽略中美网络延迟的情况下)。

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

如何激活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的奖励。

NGINX 301跳转所有非IP访问至HTTPS

前几天入了个Vultr的$2.5方案用来放这个博客,然后看着每个站点的配置里面都要写一个443端口和一个80端口共两个server{}段,其中80只是用来做301跳转,显得有点,不是那么完美。

出于对NGINX的不太熟练,我研究了一个下午,突然在蹲坑的时候灵机一动,就给解决了,为了不让这个灵机跟着米田共一起冲走,我还是记下来比较好。

上配置:

这是个默认站点(80 default)配置,访问IP和任何不存在的站点,NGINX都会转向这个默认站点。

这个配置解决了这么三个问题:

  1. 如果访问的是IP地址,那么作为默认站点,显示的是 /usr/share/nginx/html/index.html ,我的是 Hello, World!
  2. 如果访问的是任意HTTP站点,就会强制带参数301跳转到同域HTTPS站点上,而且是个万能跳转器,谁把域名做个CNAME到我的IP都会跳。
  3. 每个站点的配置文件,只需要写一段443的server{},不用额外写跳转的站点。

如果认为上面第2条看起来不太安全,或者不太爽,那也可以稍微改一下。
把配置里面的

改成

Nginx就只会跳转到配置里面有的域名,没有的域名如果绑了你的IP,访问的是默认站点,不跳转。

BTW,
吐槽一下,Debian 8自带源也是不靠谱,默认编译的Nginx不带HTTP2,为了SSL Labs的A+评级,我只能用Nginx官方源的包……

-EOF-

给VPS配置HE.NET的IPv6

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

于是动手搞之。

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

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

简单记录极壹HC6361刷OP

昨天和今天捣鼓了两台极壹HC6361的路由器,这个奇葩机器与一般的路由有点不同,跟WR703N那种直接在官方固件就可以刷入OpenWRT还是略有区别的。

最早买极壹的时候,是他们宣传的『极客』和『出国加速』(你懂的),所以一开始买了两个,两个都是所谓的国际版~ 还挺贵,200多一个……后来又出了五颜六色版,我就买了个粉色绿色银色三个颜色……但是这批的就变成了『非国际版』,也就说,自带的免费出国加速服务没得了~

目的:通常,我刷OP的目的很简单,一个是固件能稳定点,一个是集成SSR,还有一个是希望集成n2n~

然后,据说根据Bootloader,还分为两种极壹,一种是可以随便刷固件的『老极壹』,和一种升级官方固件后Bootloader也会被升级的『新极壹』。

定义:在这里,我把固件版本大于等于9006的机器称为『新极壹』……

那么,操刀开始。
Continue reading 简单记录极壹HC6361刷OP

用编程器刷写变砖的无线路由

前情提要

我的TP-LINK WR703N v1.5因为不明的原因,经常会出现LAN口插上网线无响应的情况,本着手贱就要捣鼓一下的原则,我刷了OpenWRT CC最新版,刷好后是能正常启动的,这个时候我就想是不是刷个不死U-Boot会比较稳妥一点,然后就下了一个不死U-Boot(Breed)想用mtd write写入,终端说是分区lock的 ……

好吧,既然是lock的,那我不就得unlock嘛~ 又查到说OpenWRT官方版是LOCK U-BOOT和ART的,只读不可写,所以就得刷第三方编译的OpenWRT固件才可以解决U-Boot被锁的情况……

于是,我下了一个恩山论坛里面的明月版固件,一看,有8M和16M两个版本,我这个没改过,应该是小的那个吧~ 所以我选择了8M的固件,在Luci里面很高兴的刷入~~

然后就悲催了……路由再也起不来了……

因为WR703N的ROM是32Mbit/4MByte的……我勒个擦……事前没好好查资料的恶习……完蛋了……麻烦了……难道要上TTL吗……我的焊功烂到上次拆SPI芯片已经搞坏一个MR13U了……

结果我发现搞MR13U的时候我买了一堆神器一直没机会用上,终于……机会来了~

神器现身

这次主要使用两个工具,一个是编程器,我在淘宝买的广州优硕OnePro土豪金,一个是特制SOP 8脚的芯片夹子,两货如下图:
         
本来还买了好几片64Mbit和128Mbit的SPI芯片,但是担心万一又搞坏了,暂时还是不升级了……

大刀阔斧

接下来就好说了,根据网上找的拆机教程,我无损把WR703N的盖子撬开了,板子取出来,找到SPI芯片的位置,根据芯片夹子的线脚和编程器的插座,对好位置以后,接到电脑上,安装驱动,选择自动烧录,然后选之前下载好的不死U-Boot,然后一会儿就好了……如果没有自动烧录功能的话,需要先擦除芯片再写入~

不需要去记什么固件的存储位置什么的,只需要把U-BOOT烧录在芯片的最前面就好了。

然后给路由通电,根据Breed的安装说明,按住Reset加电,LED闪四下松开,就能从192.168.1.1的页面访问Breed。

先设置路由的MAC地址,然后就可以直接上传要刷的固件了,选错了也没事,这次有不死U-Boot……刷坏了,重启一下就行了~

另外,如果想要恢复出厂的原始固件的话,一定要找【编程器固件】,用编程器写入,不能用官网下载的升级包,否则刷了起不来,因为官网升级包固件是不完整的……我从网上下了别人的编程器固件包,刷出来的MAC就是别人的~ 笑Cry~

山外有山

除了编程器刷芯片,还有一招是用TTL线,这个需要在板子上焊三个点,TP_IN/TP_OUT/GND,然后通过远程Bootloader启动时输入tpl截断进入命令模式,外加tftp上载官方升级包,有点麻烦。

如果条件允许的话,买个编程器好了,上面那个土豪金才30多块~

Update: Feb 2nd, 2017
发现在淘宝上买的山寨Wifi Pineapple Nano的U-Boot居然有WR703N的信息在里面,CPU也是AR9331的,估计是跟WR703N通用的架构吧,而且刷写的pepe2k的不死U-Boot,回头看看怎么把WR703N改成Wifi Pineapple~ 现在的问题是这个山寨货的LAN LED和3G LED不会亮了,正在研究怎么搞亮了……

顺便记录一下pepe2k的不死U-Boot使用方法:

Pepe2k uboot使用方法:

  • 按住Reset键然后加电,绿灯开始闪烁
  • 按住Reset不放,闪烁3次的时候,会看到红灯亮,这个时候放开手指,会自动启动web刷机界面,可以刷uboot,固件跟art
  • 按住Reset不放,闪烁5次的时候,红灯会熄灭,这个时候放开手指,进入uboot命令,只能用串口去操作了。
  • 按住Reset不放,闪烁5次的时候,红灯会再亮,这个时候放开手指,会进入netconsole,可以远程连接去用串口命令。
  • -EOF-

    ——————–
    恩山论坛: http://www.right.com.cn