clash 如何用策略路由做粗暴的指定 ip 的透明代理?

13 min read

要使用 Clash 实现粗暴的 IP 指定透明代理,可以按照以下步骤进行操作:

  1. 在 Clash 的配置文件中添加一个 proxy-groups,名称为 "ip-proxy",并且将要被指定代理的 IP 地址添加到该组中,如下所示:
proxy-groups:
  - name: ip-proxy
    type: select
    proxies:
      - direct
      - PROXY
    ip:
      - 192.168.1.1
      - 192.168.1.2
  1. 在 Clash 的配置文件中添加一个路由规则,将“ip-proxy”组的流量路由到指定的代理服务器中,如下所示:
rules:
  - IP-CIDR,192.168.1.1/24,ip-proxy
  - IP-CIDR,192.168.1.2/24,ip-proxy
  1. 将 Clash 的 HTTP 端口设置为系统 HTTP 代理,确保所有的应用程序都通过 Clash 进行网络访问,例如:
external-controller: 'http://127.0.0.1:9090'
port: 7890
socks-port: 7891

...
  1. 在您的操作系统中配置系统级别的 HTTP 代理,将代理设置为 127.0.0.1:7890,这将使所有的应用程序都经过 Clash 进行网络访问。

通过以上步骤,就可以实现粗暴地指定 IP 的透明代理。请注意,此方法需要您手动维护需要被代理的 IP 地址列表,并将其添加到 Clash 的配置文件中。