OpenVPN 和Clash 流量分流

docker-compose.yaml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
version: "3"
services:
openvpn:
image: curve25519xsalsa20poly1305/openvpn-socks5
restart: always
cap_add:
- NET_ADMIN
ports:
- 1080:1080
environment:
- OPENVPN_CONFIG=/config/colourdata.ovpn
volumes:
- ./config:/config
devices:
- /dev/net/tun

在openvpn 配置中添加以下配置

1
auth-user-pass login.conf

login.conf 里面是账号/密码

1
2
username
password

运行docker-compose 运行后1080 端口上的代理流量就经过openvpn 代理到内网

clash 配置中添加以下配置

1
2
3
4
5
6
7
8
9
proxies:
- name: "openvpn"
type: socks5
server: 127.0.0.1
port: 1080

rules:
- DOMAIN-SUFFIX,elasticsearch.aliyuncs.com,openvpn

添加了一个代理配置,在匹配到elasticsearch.aliyuncs.com 流量的时候就,把流量转给1080,1080里面配置的是openvpn,只要在网络环境中配置clash 的代理就可以做到流量分流。


OpenVPN 和Clash 流量分流
https://kingjem.github.io/2024/08/02/OpenVPN 和Clash 流量分流 /
作者
Ruhai
发布于
2024年8月2日
许可协议