连接VPN和配置自动路由

自动路由的目的是为了根据目标地址的不同,选择对应的线路。如果你想购买VPN链路,可以联系我QQ(419304041)。

首先下载freedom-routes

  mkdir openvpn
  cd openvpn
  wget https://raw.githubusercontent.com/sabersalv/freedom-routes/dist/linux.tar.gz
  tar zxvf linux.tar.gz

修改VPN配置

我用的是OpenVPN,所以这里就以此为例:

  vim pi.ovpn
  #在最后一行,添加以下内容
  script-security 2
  up ./routes-up.sh
  down ./routes-down.sh

添加转发规则

  sudo iptables -t nat -A POSTROUTING -o tun0 -s 172.24.1.0/24 -j MASQUERADE

修改dnsmasq配置

先修改dnsmasq的配置,打开sudo vim /etc/dnsmasq.conf,删除原server=xxx.xxx.xxx.xxx,并在其后添加下面内容:

  #上游DNS服务器配置文件路径
  resolv-file=/etc/upstream_dns.conf
  #按照DNS服务器顺序发送请求
  strict-order
  #导入额外配置
  conf-dir=/etc/dnsmasq.d

我们创建上游DNS配置文件,并且编辑它:

  sudo vim /etc/upstream_dns.conf
  nameserver 8.8.8.8
  nameserver 8.8.4.4

下载dnsmasq-china-list项目

  git clone https://github.com/felixonmars/dnsmasq-china-list.git
  cd dnsmasq-china-list
  sudo bash install.sh