chnroutes是一个VPN流量分流脚本,能够自动修改路由表达到国内IP通过本地网络连接,国外IP通过VPN网络连接的目的。有的朋友在使用这个脚本的时候可能会碰到明明配置正确却无论访问国内IP还是国外IP都通过VPN网络连接的情况。造成这个问题的原因是使用了国外的DNS地址。一般用于翻墙的国外VPN服务器在连接后会给客户端返回一个国外的DNS地址,如果本地没有对VPN连接设置DNS地址,那么默认就会使用VPN服务器返回的DNS地址。因此只要把VPN连接的DNS地址强制设置成一个国内的DNS地址即可解决此问题。强制设置成国内的DNS地址以后可能会有一些被墙的网站不能访问,这是因为使用国内DNS解析那些被墙的网站的时候很有可能会解析到一个虚假的IP地址,因此也需要在hosts文件中强制设定这些网站的IP地址。