移植到 openwrt 上的方法

转自:http://code.google.com/p/autoddvpn/issues/detail?id=100

 

Hi all,

今天晚上打完副本,闲来无事,研究了一下在 openwrt 配置自动翻墙。

方法如下,不懂得地方可以参考 ddwrt 的做法。

1. 在 openwrt 上安装 openvpn。方法请自行 google,或参考 openwrt wiki。
2. 把所有的 cert, key, conf 等文件传到 /etc/openvpn。conf 文件参考 ddwrt 的做法
(http://code.google.com/p/autoddvpn/wiki/OpenVPNManualStartUP)。
3. 下载 http://autoddvpn.googlecode.com/svn/trunk/grace.d/vpnup.sh 和 vpndown.sh,
修改 vpsup.sh 里面的 /jffs/ 为 /etc/,然后都放到 /etc/openvpn,并且赋予执行权限。
4. 在 /etc/config/openvpn 中增加下面内容:

config 'openvpn' 'vpn'
	option 'config' '/etc/openvpn/openvpn.conf' # conf 的文件名别错了
	option 'enable' '1'

5. 防火墙增加两个转发:
iptables -I FORWARD -o br-lan -j ACCEPT
iptables -I FORWARD -o tun0 -j ACCEPT

尝试连接,然后 traceroute 一下看看是否正确。
在 /etc/config/dhcp 中的 dnsmasq 里增加如下内容(也可以用web界面配置)

	list 'server' '/google.com/8.8.8.8'
	list 'server' '/facebook.com/8.8.8.8'
	list 'server' '/fbcdn.net/8.8.8.8'
	list 'server' '/twitter.com/8.8.8.8'
	list 'server' '/youtube.com/8.8.8.8'
	list 'server' '/ytimg.com/8.8.8.8'
	list 'server' '/imageshack.us/8.8.8.8'

Leave a Reply