用 ASUS Merlin 路由器 VPN 科学上网

标签: ASUS VPN 科学上网 路由器 | 发表时间:2016-08-15 22:05 | 作者:Qiang Fan
出处:http://www.chinagfw.org/

作者:左耳朵 http://coolshell.cn 前言:这篇文章及其脚本可以写的更好,欢迎到https://github.com/haoel/haoel.github.io 更新。




作者:左耳朵 http://coolshell.cn
来源: https://haoel.github.io/

准备

首先,你应该对英文读写没什么问题

为什么这么说? 逻辑是这样的,如果你上了Google还是在用中文关键词,那么你科学上网有什么意义呢? 换言之,科学上网的目的是为了进入广阔的世界范围与全世界的人交流,所以,英文是必备的,如果你英文有问题,VPN过去也的用处也不大。
所以,我把这个前提条件放在第一的位置,就是说——  真正的墙不是GFW,而是人的大脑

然后,你需要一个VPN

这里我用的是PPTP,可以上AWS日本申请个免费试用一年的EC2 VPS,或是Linode买个一月USD10刀的VPS,然后自建一个PPTP的VPN。
我在北京,感觉日本的VPS是比较快,其本上ping值可以在100ms以内,linode的似乎可以在50ms左右。Anyway, 现在你买一台VPS也不贵了,也就是一个月10美金左右(60-70元),千万别告诉我,一个月你花60-70元钱对你是件很奢侈的事
关于PPTP服务器的设置,请参看 《 How To Setup Your Own VPN With PPTP

最后,你需要一台ASUS的路由器

用这台路由器的目的是为了用路由器科学上网,这样全家或全公司就科学上网了。
朋友安利我的是  华硕(ASUS) RT-AC68U 1900M AC 双频智能无线路由路,可能这个路由器对你来说有点贵,你也可以看看别的,比如:RT-AC66U,大约600元。
当然,不用这样的路由器也没有什么问题,在所有的客户端设备上设置VPN也没有问题。

路由器设置

给路由器刷 merlin 固件

首先Asuswrt是华硕公司为他的路由器所开发的固件。Asuswrt-merlin是一个对Asuswrt固件二次开发进行各种改进和修正的项目。源代码在这里: https://github.com/RMerl/asuswrt-merlin
Merlin固件拥有更多的功能,由于第三方不断维护代码,各种新功能也在不断增加。Merlin固件的升级并不需要反复的操作过程,方法与官方固件的升级相同,有很好的硬件软件兼容性。继承了Asuswrt官方固件优秀的交互界面。
另外,不必担心把路由器刷废了,华硕的路由器可以让你一键重置回来
1)下载固件。先到  https://asuswrt.lostrealm.ca/download 下载相应的固件,并解压。(我下载的是  RT-AC68U_380.61_0.zip )
2)升级固件。登录到你的路由器后台  http://192.168.1.1/ ,在  系统管理 ->  固件升级中上传固件文件(我上传的是: RT-AC68U_380.61_0.trx
3)打开 JFFS 分区系统管理 ->  系统设置 ->  Persistent JFFS2 partition
  • Format JFFS partition at next boot - 
  • Enable JFFS custom scripts and configs - 
4)打开 ssh 登录。  系统管理 ->  系统设置 ->  SSH Daemon
  • Allow SSH password login - 

连接 VPN

1)到  VPN ->  PPTP/L2TP Client 中 添加设置文件。
注:最好使用PPTP,设置起来比较简单。L2TP不支持PEK的共享密码。
2)保存配置后,点  Active, 如果一切正确,可以看到连接成功。

设置路由

此时,你的路由器就VPN了,但是,包括访问中国的网站也被代理了。所以,还要设置一下路由表。
  ssh [email protected]   
输入你设置的路由器后台的登录口令,你就可以进入路由器的操作系统了。

下载路由表

为什么要设置路由表?
路由器VPN后,你所有的网络访问都得多国外绕一圈了。所以,需要把国内的IP给过滤出来,所以,需要设置静态路由表。
  cd /jffs/scripts   
wget https://haoel.github.io/downloads/route.sh
echo -e "#!/bin/sh\n\n/jffs/scripts/route.sh delete\n/jffs/scripts/route.sh add" > /jffs/scripts/wan-start
chmod a+rx /jffs/scripts/*
wan-start 是什么?
注: wan-start 是一个事件脚本,在wan口连上后会运行,这里的运行指令是,先删除路由,再加入(因为WAN口的IP可能会换了)
route.sh 怎么来的?

下载动态DNS配置

为什么要设置动态DNS?
因为很多网站都会使用CDN,使用CDN的通常都会用DNS的CNAME做解析,所以,你的路由器VPN后,你的DNS服务器也会变了,我们这里默认使用的是Google的8.8.8.8,当然,这台服务器在国外,所以,用这台服务器解析域名的时候,就会解析到国外。所以,我们还需要一个动态的DNS配置,对于国内的站点,使用国内的DNS,对于国外的站点,使用8.8.8.8
  cd /jffs/configs   
wget https://haoel.github.io/downloads/dnsmasq.conf.add
dnsmasq.conf.add怎么来的?
注:文件里用到的是  114.114.114.114 作为国内的DNS解析服务。经网友指出这个不靠谱 http://bobao.360.cn/news/detail/1793.html
你可以在路由器上通过  nvram get wan0_dns 查看你自己的DNS,然后替换掉,如:
  sed -i "s/114.114.114.114/$(nvram get wan0_dns|awk '{print $1}')/" dnsmasq.conf.add   

运行命令生效

  /jffs/scripts/route.sh add    
service restart_dnsmasq
接下来,你需要让你的设备重新连接一下WiFi路由器。

检查

你可以使用一些命令在检查,相应的域名是否被CNAME到了正确的地方。
如:
  nslookup itunes.apple.com   
  ping www.google.com   
  traceroute weibo.com   
然后查一查相关的IP是的位置在哪个国家。

已知问题

QUIC 的问题

使用上述配置,在使用Chrome访问Googlet系统的网站时,比如:www.google.com、www.youtube.com 会出现打不开页面的问题。我做了一些调查,发现,这个问题是和Google的  QUIC 协议相关,因为Safari和FireFox是没有这个问题的,因为Safari和Firefox用的是HTTPS而不是QUIC。
Workaround的方式是 Disable Chrome的试验型的QUIC协议,在Chrome里访问 chrome://flags/#enable-quic 可以关闭QUIC。
目前,我在ASUS Merlin的官方论坛发了个贴: http://www.snbforums.com/threads/quic-issue.34105/
(全文完)
翻墙技术博客 订阅地址及社交帐号

相关 [asus merlin 路由器] 推荐:

用 ASUS Merlin 路由器 VPN 科学上网

- - GFW BLOG(功夫网与翻墙)
作者:左耳朵 http://coolshell.cn 前言:这篇文章及其脚本可以写的更好,欢迎到https://github.com/haoel/haoel.github.io 更新. 作者:左耳朵 http://coolshell.cn. 来源: https://haoel.github.io/.

ASUS Eee Pad Slider 规格公布,9 月份降临

- Marvin - Engadget 中国版
引用来源 | 引用来源 | 此文章网址 | 转寄此文章 | 回应.

ASUS 發佈全新 E 系列 AIO 一體化電腦

- SotongDJ - Engadget 中文版
這一段時間對 ASUS 來說比較忙,而對於 AIO 一體機電腦市場,華碩也不忘記來搶一份蛋糕吃. 這次一下子推出 3 款個人系列一體機,組成三劍客征戰市場. 其中,23.6 吋的 ET2410 馬上就可以買到,價格從 US$899 起跳,約 HK$7,000 / NT$27,300. 你可以選擇第二代 Intel Core 處理器,最高達 1TB 的硬盤容量.

浪漫超跑, Asus Lamborghini USB 3.0 外接硬碟

- Felix - T客邦
超級跑車之所以超級,除了令人熱血沸騰的動力性能外,價格也是一等一的貴,因而成為大男人、小男孩的夢想座騎. Asus 這款 Lamborghini 外接硬碟,新改版支援 USB 3.0 傳輸介面,並配備高速的 7200RPM 硬碟,速度感同樣一等一. 無法擁有蠻牛超跑不用搥心肝,花點小錢來組 Lamborghini 電腦周邊也能夢幻成真.

Acer、Asus、Toshiba、Lenovo Ultrabook 疊疊樂、比一比

- Vincent - T客邦
2011 IFA 發表了不少台 Ultrabook,可以說是預告了下一代輕薄筆電應該有的樣子,我們也可以在年底的時候,陸續看到這些筆電上市. 隨著 999美元左右的漂亮價格,相信會賣的不錯. 更重要的是外型都有不錯的表現,下面我們就來看看這四台 Ultrabook 的外型有什麼不同. 這四台 Ultrabook 分別是 Asus UX21、Acer Aspire S3、Toshiba Portege Z830、Lenovo IdeaPad U300s.

Asus Zenbook 被拆开,里面充满了禅意?

- Thomas - Engadget 中国版
Anandtech 帮我们做了麻烦的拆解工作(Zenbook 用的是 Torx 螺丝,要用对应的螺丝起子才能拆开),让我们得以一探 UX21 的内部构造. 不意外的,它的配置和 MBA 11 寸颇为接近,不过 MBA 的风扇只直接冷却 CPU,而在 UX21 上则是 CPU 和芯片组都在热导管的涵盖范围之下.

很有霸氣的新一代 ASUS Eee Pad Transformer 宣傳片

- SotongDJ - Engadget 中文版
ASUS 剛剛在他們的 Facebook 專頁上發放了一段有關下一代 Eee Pad Transformer 平板的宣傳片. 片段的主題為「The next Transformation」,其中不單展示了它那個跟第二代 MacBook Air 相近的水滴形、漸薄式設計(特別是在配備了鍵盤底座的狀態下),而且還透露了它的後置鏡頭將會有補光燈.

Asus Zenbook 被拆開,裡面充滿了襌意?

- SotongDJ - Engadget 中文版
Anandtech 幫我們做了麻煩的拆解工作(Zenbook 用的是 Torx 螺絲,要用對應的螺絲起子才能拆開),讓我們得以一探 UX21 的內部構造. 不意外的,它的配置和 MBA 11 吋頗為接近,不過 MBA 的風扇只直接冷卻 CPU,而在 UX21 上則是 CPU 和晶片組都在熱導管的涵蓋範圍之下.

ASUS Ultrabooks 终于要在 10 月 11 日推出,目的地纽约

- 品味视界 - Engadget 中国版
经过一轮又一轮的展示与讲解,Ultrabook 终于要在市场上推出了,而 ASUS 的版本看来将于 10 月 11 日在美国纽约推出. 根据 UX 系列网站的数据显示,我们只要再等十五天便可以买到屏幕较大的 UX21 或其弟弟 UX31. 当然,我们已经见过他们的真身,也已经比较过了,还差两星期而已,我们可以忍着,毕竟等待也是一种美德啊.

OpenWrt路由器开发

- - SegmentFault 最新的文章
第一次尝试开发路由器,发现并不是想象中那么难,和普通嵌入式开发一样,也是一块ARM板刷上Linux系统. OpenWrt有很多好用的软件,附带流量监测. OpenWrt主要开发语言为Python、Lua、Shell,还可以做深入研究写ipk软件包. 写了几个脚本,主要实现了openwrt下面GPIO控制、系统信息获取、wifi扫描器、定时发送邮件系统报警等功能,下面会介绍.