Как пустить весь траффик на роутере OpenWRT через прокси от PDANet+ и подобных программ, которые используют Wifi Direct + proxy для безлимитной прозрачной раздачи интернета с мобильного телефона на Android через Clash.

Потребовался мне такой вариант раздачи в одной индийской стране, пока там раздают безлимитный 5G на всех тарифах. Если включать стандартную раздачу с телефона (tethering), скорость сразу же со 100-300 мегабит падает до 10-20, а иногда и ниже. Через PDANet и прочие подобные программы скорость не режется, но нужно на каждом клиенте вручную прописывать настройки прокси.

Тоже самое можно реализовать через Clash - добавить в конфиг socks5 прокси сервер раздающего телефона и пустить весь траффик туда. Возможно придётся всем DNS серверам добавить #PROXY, чтобы все запросы шли в тоннель, а также включить enhanced-mode: fake-ip и fake-ip-range: 198.18.0.1/16.

Включаете PDANet+ на телефоне, подключаете телефон к роутеру, а в Clash прописываете это. Только поменяйте server: (на IP адрес телефона) и port: (порт) в конфиге на те, что выдаёт PDANet+.

Пример конфига

mode: rule
ipv6: false
log-level: error
allow-lan: true
tproxy-port: 7894
unified-delay: true
tcp-concurrent: true
external-controller: 0.0.0.0:9090
external-ui: ./xd
bind-address: '*'

dns:
  enable: true
  listen: 0.0.0.0:7874
  ipv6: false
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  default-nameserver: ['1.1.1.1#PROXY', '8.8.8.8#PROXY']
  nameserver: ['<https://dns10.quad9.net/dns-query#PROXY>', '<https://dns.aa.net.uk/dns-query#PROXY>']

profile:
  store-selected: true
  store-fake-ip: true

routing-mark: 2

sniffer:
  enable: true
  sniff:
    HTTP:
      ports: [80, 8080-8880]
      override-destination: true
    TLS:
      ports: [443, 8443]
  skip-domain:
    - 'Mijia Cloud'

proxies:

  - name: "PDANet+"
    type: socks5
    server: 192.168.49.1
    port: 8000
    skip-cert-verify: true
    udp: true

proxy-groups:

  - name: PROXY
    type: select
    proxies:
      - PDANet+

rules:
  - MATCH,PROXY