Задать вопрос
@UnDentam

Как перенаправить часть трафика в обход VPN?

Имеется виртуальный сервер (Ubuntu) на который можно поставить OpenVPN или WireGuard (например в Германии)

Как на сервере сделать так чтобы весь трафик на российские сайты и сервисы (типо окко и Кинопоиска и т. д.) - ходил не через VPN или пусть даже через еще один VPN но российский.
А на все остальные через VPN Германия (включая YouTube например)
При этом на любом устройстве можно было бы подключиться к этому VPN-серверу (установив конфигурацию) и больше не запариваться ни с какими настройками?
Как такое сделать? Или возможно есть другие варианты без танцев с бубном?

Есть ещё вариант - можно ли как то сделать конфигурацию для VPN-клиента с такими параметрами? Чтобы установить её например в роутер.

Сам в этом практически не разбираюсь, но настройки и что то довольно простое - думаю - потяну)))
  • Вопрос задан
  • 688 просмотров
Подписаться 1 Средний 4 комментария
Пригласить эксперта
Ответы на вопрос 2
@Drno
либо пилить какие то свои скрипты, либо как вариант взять проект Антизапрет, там есть возможность вписывать домены, которые надо через впн \ исключить
по умолчанию он в ВПН пихает только домены \ IP которые в блоке РКН
Ответ написан
@splattiik
Например для wireguard импорт настроек на mikrotik
LocalToWireGuardList - лист локальные адресов
WireGuardList - лист адресов куда перенаправлять трафик через wireguard.
Адаптировать можно под свои потребности как удобно

От версии RouterOS может ругаться на те или иные параметры. Например в 7.10 нельзя задать имя wg peer

/interface wireguard add name=WireGuard-out private-key="-----PrivateKey FROM DOWNLOAD FILE INSERT HERE" listen-port=8229 mtu=1342
/interface wireguard peers add allowed-address=0.0.0.0/0,::/0 endpoint-address="-----Endpoint" endpoint-port="-----EndpointPort" interface=WireGuard-out name=WireGuard-peer persistent-keepalive=30s preshared-key="-----PRESHARED FROM DOWNLOAD FILE INSERT HERE" public-key="-----PublicKey FROM DOWNLOAD FILE INSERT HERE"
/ip address add address="-----Address from file" interface=WireGuard-out
/interface list member add interface=WireGuard-out list=WAN
/routing table add name=to-WireGuard fib

/ip firewall address-list add address=192.168.88.0/24 list=LocalToWireGuardList
/ip firewall address-list add address=chatgpt.com list=WireGuardList

/ip firewall mangle add action=mark-connection chain=prerouting src-address-list=LocalToWireGuardList new-connection-mark=to-WireGuard passthrough=yes
/ip firewall mangle add chain=prerouting src-address-list=LocalToWireGuardList dst-address-list=WireGuardList action=mark-routing new-routing-mark=to-WireGuard passthrough=yes
/ip route add routing-table=to-WireGuard dst-address=0.0.0.0/0 gateway=WireGuard-out comment="to-WireGuard"
/ip firewall mangle add action=change-mss chain=forward new-mss=1360 passthrough=yes protocol=tcp connection-mark=to-WireGuard tcp-flags=syn tcp-mss=!0-1375
/ip firewall nat add action=masquerade chain=srcnat out-interface=WireGuard-out
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы