需求:
一个路由器, 一台ubuntu机器, 若干其它电脑,手机,通过ubuntu代理整个网络, 需要外部有一个服务器,这里使用亚马逊的aws。
整体网络图:
1:首先配置ubuntu:
/etc/network/interfaces
配置eth0, 作为内网网关
auto eth0
iface eth0 inet static
address 192.168.10.1
netmask 255.255.255.0
增加一个路由表
这里是内网的路由的IP
向tableB 增加路由
下面的 via 是 tun0 设备的的ip
ip route add default via 192.168.99.5 dev tun0 table tableB
ok
9:配置完成, 内网可以通过 vpn 连接facebook了~
遇见诡异问题:
删除openvpn 增加的0.0.0.0/1路由
重新启动计算机
ip route flush cache 清理 路由缓存
ip route show cache | grep 192.168.10. 查看内网的路由情况
http://blog.chinaunix.net/uid-1838361-id-66515.html
内网设备的DNS 问题:
如果内网设备使用另外设置的DNS解析而不是 通过OpenVPN进行解析,就会出错,需要设置默认DNS 为 内网网关
src: 192.168.99.6
via: 192.168.99.5 dev tun0
192.168.99.1