/ Article / 127浏览

路由器中使用Redir-Host和TPoxy代替Fake-ip和TUN

文章目录

引入

路由器中的代理方式已全部换成TPROXY,TCP和UDP都是TPROXY,DNS使用Redit-Host

如果是客户端使用,仍然推荐使用fake-ip

具体配置

port: 8080
socks-port: 1080
allow-lan: true
bind-address: '*'
mode: rule
log-level: info
ipv6: false
profile:
    store-selected: true
    store-fake-ip: false
unified-delay: true
tcp-concurrent: true
dns:
    enable: true
    ipv6: false
    listen: '[::]:1053'
    enhanced-mode: redir-host
    use-hosts: true
    rebind: false
    default-nameserver:
        - 10.115.15.1
    proxy-server-nameserver:
        - 10.115.15.1
    direct-nameserver:
        - 10.115.15.1
    nameserver:
        - 'https://8.8.8.8/dns-query'
        - 'https://1.1.1.1/dns-query'
    nameserver-policy:
        'geosite:category-games,category-game-platforms-download,category-game-accelerator-cn,geolocation-!cn@cn':
            - 10.115.15.1
        'geosite:geolocation-!cn,geolocation-cn@!cn,category-dev':
            - 'https://8.8.8.8/dns-query'
            - 'https://1.1.1.1/dns-query'
        'geosite:geolocation-cn,tld-cn':
            - 10.115.15.1
    respect-rules: true
    prefer-h3: false
    use-system-hosts: true

proxy-providers:
    AIR_PORT_HK:
        url: ''
        filter: '(?=.*(港|hk|🇭🇰|(?i)Hong))^((?!(台|日|韩|新|深|美|实验)).)*$'
        type: http
        interval: 86400
        health-check:
            enable: true
            url: https://www.google.com/
            interval: 300
        proxy: DIRECT
        header:
            User-Agent:
                - 'mihomo'

    AIR_PORT_US:
        url: ''
        filter: '(?=.*(美|us|🇺🇸|(?i)states|(?i)unitedstates))^((?!(台|日|韩|新|深|港|实验)).)*$'
        type: http
        interval: 86400
        health-check:
            enable: true
            url: https://www.google.com/
            interval: 300
        proxy: DIRECT
        header:
            User-Agent:
                - 'mihomo'

    AIR_PORT_ALL:
        url: ''
        type: http
        interval: 86400
        health-check:
            enable: true
            url: https://www.google.com/
            interval: 300
        proxy: DIRECT
        header:
            User-Agent:
                - 'mihomo'

    VIOLET_NODE_LIST_US:
        url: ''
        filter: '(?=.*(美|us|🇺🇸|(?i)states|(?i)unitedstates))^((?!(台|日|韩|新|深|港|实验)).)*$'
        type: http
        interval: 86400
        health-check:
            enable: true
            url: https://www.google.com/
            interval: 300
        proxy: DIRECT
        header:
            User-Agent:
                - 'mihomo'                

    VIOLET_NODE_LIST_HK:
        url: ''
        filter: '(?=.*(港|hk|🇭🇰|(?i)Hong))^((?!(台|日|韩|新|深|美|实验)).)*$'
        type: http
        interval: 86400
        health-check:
            enable: true
            url: https://www.google.com/
            interval: 300
        proxy: DIRECT
        header:
            User-Agent:
                - 'mihomo'

    VIOLET_NODE_LIST_ALL:
        url: ''
        type: http
        interval: 86400
        health-check:
            enable: true
            url: https://www.google.com/
            interval: 300
        proxy: DIRECT
        header:
            User-Agent:
                - 'mihomo'

proxies:

  - name: hk_CNF_EXIT_SS
    server: 
    port: 12042
    client-fingerprint: chrome
    type: ss
    cipher: 2022-blake3-aes-256-gcm
    password: 
    tfo: false
    udp: true

proxy-groups:
    - {
          name: PROXY,
          type: select,
          proxies:
              [
                  HK_AUTO_CHAIN,
                  HK_SELECT_CHAIN,
                  HK_SELECT,
                  SG_SELECT,
                  US_SELECT,
                  HK_FALLBACK,
                  SG_FALLBACK,
                  US_FALLBACK,
                  ALL_SELECT,
                  DIRECT,
              ],
      }
    - { name: MATCH, type: select, proxies: [PROXY, DIRECT] }

    - name: HK_SELECT_CHAIN
      type: relay
      proxies:
          - HK_SELECT
          - hk_CNF_EXIT_SS

    - name: HK_AUTO_CHAIN
      type: relay
      proxies:
          - HK_FALLBACK
          - hk_CNF_EXIT_SS

    - {
          name: HK_SELECT,
          type: select,
          use: [AIR_PORT_HK, VIOLET_NODE_LIST_HK],
          filter: '(?=.*(港|🇭🇰|hk|(?i)Hong))^((?!(台|日|韩|新|深|美)).)*$',
      }
    - {
          name: SG_SELECT,
          type: select,
          include-all: true,
          filter: '(?=.*(新|sg|(?i)Singapore))^((?!(港|台|日|韩|美|西)).)*$',
      }
    - {
          name: US_SELECT,
          type: select,
          use: [AIR_PORT_US, VIOLET_NODE_LIST_US],
          filter: '(?=.*(美|🇺🇸|(?i)States|us|(?i)unitedstates))^((?!(台|日|韩|新|深|港)).)*$',
      }
    - { name: HK_FALLBACK, type: fallback, use: [AIR_PORT_HK], tolerance: 20, interval: 300 }
    - {
          name: SG_FALLBACK,
          type: fallback,
          include-all: true,
          tolerance: 20,
          interval: 300,
          filter: '(?=.*(新|sg|(?i)Singapore))^((?!(港|台|日|韩|美|西)).)*$',
      }
    - { name: US_FALLBACK, type: fallback, use: [AIR_PORT_US], tolerance: 20, interval: 300 }
    - { name: ALL_SELECT, type: select, include-all: true, use: [AIR_PORT_ALL, VIOLET_NODE_LIST_ALL] }

rules:
    - AND,((NETWORK,UDP),(DST-PORT,443)),REJECT
    - DOMAIN-SUFFIX,mojang.com,PROXY
    - DOMAIN-SUFFIX,hkt.violet.vin,DIRECT
    - DOMAIN-SUFFIX,vio.vin,DIRECT
    - DOMAIN-SUFFIX,violet.vin,PROXY
    - DOMAIN-SUFFIX,tailscale.io,DIRECT
    - DOMAIN-SUFFIX,ts.net,DIRECT
    - DOMAIN-SUFFIX,hk1.pro.xns.one,DIRECT
    - DOMAIN-SUFFIX,hk.pro.xns.one,DIRECT
    - DOMAIN-SUFFIX,vxcdn.novaxns.one,DIRECT
    - DOMAIN-SUFFIX,fastly.xns.my.id,PROXY
    - DOMAIN-SUFFIX,global.novaxns.one,PROXY
    - DOMAIN-SUFFIX,lala.gg,DIRECT
    - GEOSITE,category-games,DIRECT
    - GEOSITE,category-game-platforms-download,DIRECT
    - GEOSITE,category-game-accelerator-cn,DIRECT
    - GEOSITE,category-ai-!cn,US_SELECT
    - GEOSITE,geolocation-!cn@cn,DIRECT
    - GEOSITE,geolocation-!cn,PROXY
    - GEOSITE,geolocation-cn@!cn,PROXY
    - GEOSITE,geolocation-cn,DIRECT
    - GEOSITE,tld-cn,DIRECT
    - GEOSITE,category-dev,PROXY
    - GEOIP,CN,DIRECT
    - GEOIP,private,DIRECT
    - MATCH,MATCH
find-process-mode: off
keep-alive-idle: 600
keep-alive-interval: 15
external-ui: ui
external-ui-url: https://github.com/Zephyruso/zashboard/archive/refs/heads/gh-pages.zip
external-controller: '[::]:9090'
secret: '998879'
mixed-port: 7890
redir-port: 7891
tproxy-port: 7892
tun:
    enable: false
    auto-route: false
    auto-redirect: false
    auto-detect-interface: false
    device: nikki
    stack: system
    mtu: 9000
    gso: true
    gso-max-size: 65536
    endpoint-independent-nat: false
sniffer:
    enable: true
    force-dns-mapping: true
    parse-pure-ip: true
    sniff:
        HTTP:
            port:
                - '80'
                - '8080'
            override-destination: true
        TLS:
            port:
                - '443'
                - '8443'
            override-destination: true
        QUIC:
            port:
                - '443'
                - '8443'
            override-destination: true
geodata-mode: true
geodata-loader: standard
geox-url:
    geosite: https://testingcf.jsdelivr.net/gh/v2fly/domain-list-community@release/dlc.dat
    mmdb: https://ghfast.top/https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geoip.metadb
    geoip: https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip.dat
    asn: https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/GeoLite2-ASN.mmdb
geo-auto-update: true
geo-update-interval: 30

此处只对部分配置做出说明

DNS配置

  rebind: false
  default-nameserver:
    - 223.5.5.5
  nameserver:
    - https://cloudflare-dns.com/dns-query
  nameserver-policy:
    "geosite:cn,private,category-game-accelerator-cn,category-games,apple,apple-cn":
      - 10.115.15.1
  proxy-server-nameserver:
    - 10.115.15.1
  • rebind:如果DNS返回的IP为内网IP则丢弃,关闭原因是对自己使用的DNS提供商足够自信,不会有DNS污染,自己有一些服务部署在内网,配置了域名,需要获取到内网IP
  • default-nameserver:用于解析nameserver中的IP,也可以使用基于IP的HTTPS
  • nameserver:默认DNS,除了nameserver-policy中指定的,其余都使用这个DNS
  • nameserver-policy:DNS分流规则
    • geosite:cn,private,category-game-accelerator-cn,category-games,apple,apple-cn:直连DNS
  • proxy-server-nameserver:节点中的域名解析为IP使用的DNS

嗅探

启用并配置对应需要嗅探的端口

其他

  • find-process-mode:匹配进程,路由器中不需要
  • tun:不需要,使用TPROXY

最终效果

类型为TProxy
域名匹配规则生效
分流正常

更新于
Go获取客户端IP返回图片
Go获取客户端IP返回图片
Grafana监控Teamspeak服务器
Grafana监控Teamspeak服务器
PVE + FNOS直通硬盘后,硬盘仓风扇PWM调速
基于fancontrol和pwmconfig实现PVE中风扇PWM调速
Prometheus监控并存储Linux系统中机械硬盘温度
Prometheus监控并存储Linux系统中机械硬盘温度
DNS分流设置,AdGuardHome、Dnsmasq、ChinaDNS-NG
DNS分流设置,AdGuardHome、Dnsmasq、ChinaDNS-NG

0

  1. This post has no comment yet

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注