DDWRT + autoddvpn + openvpn 实现自动翻墙

  1. 以前翻墙用openvpn用了很多年, 后来放弃. 因为要生成密钥文件,还要在客户端安装软件, 编辑配置文件,使用相当繁琐
  2. 后改用ssh + firefox + bitvise tunnelier + autoproxy的方案, 这个方案省却了产生密钥的麻烦, 但还是需要在客户端安装软件, 而且iphone,ipad等无法采用
  3. 期间用过一段pptp vpn,但在前几年开始在北京用这个vpn就很不稳定,只好放弃
  4. 最后看到了秋树的分享贴,在表格的鼓励支持下,终于决定采用DDWRT + autoddvpn 的方案实现路由级的自动翻墙, 因为上面的原因决定不用ppt,而是用openvpn
  5. 开始想在原先使用的tplink wr841n上实现, 但该路由器只有4M空间, ddwrt上默认显示的是std版本, 装上去后,没有空间再装openvpn,openvpn只有wget模式可用,而jffs不能打开, 注定不能用grace模式。 于是买了asus的n12 b1, 这款路由器的rom空间是8M, 游刃有余
  6. ASUS N12 B1 在ddwrt网站查到的默认固件是迷你版, 我是刷完该mini版后,又刷了http://www.dd-wrt.com/site/support/other-downloads?path=others%2Feko%2FV24-K26%2Fsvn17084%2F 里的 dd-wrt.v24-17084_NEWD-2_K2.6_openvpn.bin。 这个同时支持openvpn和jffs。 
  7. 安装就是按照 http://code.google.com/p/autoddvpn/wiki/graceMode 一步步来的,很顺利。
  8. 但安装完后访问facebook, twitter都有些小问题, 发现是一些子域名指向的ip没有加入vpnup.sh脚本中, 于是编辑创建了 /jffs/openvpn/vpnup_custom 文件, 内容如下

    # this script will be executed after loading the routing rules in vpnup.sh
    # for twtter
    route add -net 199.59.148.0/24 gw $VPNGW# for facebook
    route add -net 69.171.0.0/16 gw $VPNGW
    route add -net 66.220.0.0/16 gw $VPNGW
    route add -net 204.141.0.0/16 gw $VPNGW
    route add -net 78.16.0.0/16 gw $VPNGW
    route add -net 63.110.0.0/16 gw $VPNGW
    route add -net 72.246.0.0/16 gw $VPNGW
    # for vimeo
    route add -net 74.113.233.0/24 gw $VPNGW

    # for recordhistory.org
    route add -host 69.163.224.254 gw $VPNGW

    # for delicious
    route add -net 50.18.0.0/16 gw $VPNGW

配置完成后全家电脑无需安装任何软件或做任何配置就实现了翻墙, 用起来感觉很爽。 但grace mode还有个小问题, 就是发现有些国外网站被墙了后要手动把ip加入vpn_custom, 稍显麻烦。

categories IT

2 Comments

  • By sok, 九月 28, 2012 @ 5:25 下午

    我现在用的就是firefox + bitvise tunnelier + autoproxy
    单机用起来比较爽,

    但是其他设备都要设置登陆确实很麻烦,看了下autoddvpn的方案,维护自定义表比autoproxy麻烦.如果和整成和路由器服务,就是UI界面里头能直接自定义哪些走不走VPN.就真是太棒了

  • By oldmonk, 九月 30, 2012 @ 12:29 下午

    维护自定义表确实麻烦,现在干脆所有国外ip都走vpn,方便了不少,速度也没觉出慢

Other Links to this Post

RSS feed for comments on this post. TrackBack URI

Leave a comment

  • :em48:
  • :em32:
  • :em34:
  • :em14:
  • :em72:
  • :em37:
  • :em53:
  • :em56:
  • :em25:
  • :em39:
  • :em04:
  • :em13:
  • :em38:
  • :em20:
  • :em41:
  • :em31:
  • :em16:
  • :em45:
  • :em21:
  • :em43:
  • :em12:
  • :em71:
  • :em11:
  • :em23:
  • :em46:
  • :em66:
  • :em47:
  • :em02:
  • :em49:
  • :em54:
  • :em27:
  • :em36:
  • :em35:
  • :em15:
  • :em05:
  • :em26:
  • :em44:
  • :em06:
  • :em64:
  • :em01:
  • :em55:
  • :em70:
  • :em28:
  • :em40:
  • :em67:
  • :em18:
  • :em63:
  • :em09:
  • :em10:
  • :em62:
  • :em69:
  • :em03:
  • :em08:
  • :em33:
  • :em42:
  • :em52:
  • :em51:
  • :em68:
  • :em30:
  • :em65:
  • :em59:
  • :em29:
  • :em07:
  • :em50:
  • :em17:
  • :em24:
  • :em57:
  • :em22:
  • :em19:
  • :em60:
  • :em61:
  • :em58: