Clash умеет открывать http/socks5 порты для подключений других устройств по локальной сети или через интернет, если у вас белый IP или настроен Zerotier.
Это можно использовать для выхода в интернет удалённо через вашего домашнего провайдера со всеми настроенными обходами и маршрутами Clash, например, во время путешествий или чтобы ваш работодатель видел, что вы работаете из дома.
У вас должен быть белый IP, либо на домашнем роутере нужно поднять удалённый доступ любым удобным вам способом, например, через Zerotier. В примере ниже IP домашнего роутера в сети Zerotier 100.99.99.1.
В конфиге Clash домашнего роутера необходимо включить allow-lan: true
и открыть SOCKS5 порт socks-port: 7891
, и добавить логин и пароль, самая верхняя часть конфига у вас может выглядеть примерно так:
mode: rule
ipv6: false
log-level: error
allow-lan: true
tproxy-port: 7894
socks-port: 7891
authentication:
- "user1:pass1"
unified-delay: true
tcp-concurrent: true
external-controller: 0.0.0.0:9090
external-ui: ./xd
Клиентом может выступать любое устройство, например, ваш телефон на мобильном интернете, или компьютер. Обычно, есть глобальные системные настройки прокси, указав там IP адрес вашего роутера в сети Zerotier и подключившись к ней мобильным клиентом Zerotier вы сможете выходить в интернет через Clash вашего роутера.
Настроить Zerotier (например, с IP 100.99.99.2) и в Super Simple Clash этого второго роутера добавить SOCKS5 в качестве сервера.
proxies:
- name: "Home"
type: socks5
server: 100.99.99.1
port: 7891
username: user1
password: pass1
skip-cert-verify: true
udp: true
И оставить лишь одно правило в самом низу конфига роутера для путешествий, чтобы пустить весь траффик в этот тоннель:
rules:
- MATCH,Home