OpenVPN 设置非全局代理

_

因为公司的测试环境是OpenVpn无法通过一般网络访问,公司运维给我配了OpenVPN去连接测试环境

但不知道为什么,ov一直使用全局的方式,把所有流量都代理了

导致部分网站给vps打开会非常非常慢,甚至打不开

让我每次查资料和测试服测试数据时经常需要断开连接再连接的额外操作

而我的宗旨就是懒,为什么不设置成pac的模式呢?

让运维帮我改一下,他说就是走pac,不清楚为什么情况

啊这...

行,我自己来

翻了不少资料,并没有直接CV能解决的

反倒参考了下面两个文章解决了

[OpenVPN 路由设置](https://blog.rayfalling.com/2020/01/openvpn-%e8%b7%af%e7%94%b1%e8%ae%be%e7%bd%ae.html)

[如何使OpenVPN客户端忽略服务器推送的redirect-gateway指令](http://zhmail.com/2015/08/17/openvpn-route-nopull/)

ov在开启时,会自动添加各种映射,我这边发现按照其他人给的配置直接复制,依然会给我映射(路由0.0.0.0到代理地址,很明显,这就是全局代理的效果,是我不想要的效果

### 一、route-nopull

通过手动添加路由的方式,设置我们想要的代理路由

### 二、vpn_gateway

通过指定路由代理方式,这个与pac差不多一个意思vpn_gateway就是代理的路由net_gateway则为不代理的ip路由

```

route-nopull

route 10.0.0.0 255.255.0.0 vpn_gateway

```

### 三、redirect-gateway

我这边运维给我配置的是默认网关都将重定向到vps,但实际上,我需要特定ip才走代理,这里需要把它取消掉

所以,从运维给我的配置,改为我自己的配置

原:

```

route 10.0.0.0

redirect-gateway def1

```

自用

```

route-nopull

route 10.0.0.0 255.255.0.0 vpn_gateway

#redirect-gateway def1

```

然后访问测试服和检查ip

确实不是全局,并且能接上测试环境

ov终于可以跟我的v2ray一样开着不关也不影响我其他操作了

顺带记录和水了一篇文章

舒服~

部署一个自己的Halo博客! 2021-08-25
FW+jenkins到Core+Coding的迁移流程记录 2021-09-06