LINUX.ORG.RU
ФорумTalks

как правильно настроить свой VPN?

 ,


0

2

У меня есть VDS’ка и настроить openvpn не так и сложно. Однако в этом месте появилась развилка:

  • направить весь трафик клиента через vpn (то есть заменить default gateway/def1 на vpn)
  • либо прописывать нужные маршруты (например на ютуб) вручную

с точки зрения удобства администрирования самого VPN первый путь самый простой - всё работает и работает хорошо.

однако с точки зрения пользователей - не очень. Условные госуслуги не пустят залогиниться при включённом VPN и так далее.

Я попробовал сделать следующее:

  • прописал роуты на chatgpt/youtube/DNS
  • прописал опции dns в dhcp
  • но не стал делать default gateway/def1

На ноутбуке работает всё идеально, однако тут всплыло 100 проблем с андроидами. Часть андроидов не хочет использовать предоставляемые VPN адреса DNS и «светится» перед сайтами, не пускающими из России. Другая часть использует WebRTC и результат снова плачевный.

Объяснять пользователям, далёким от IT, что им нужно покопаться в настройках Андроида и браузера - такое себе.

Может быть кто-то решал подобную задачу и поделится опытом?

Как настроить свой VPN, чтобы VPN охватывал только некоторый перечень сайтов, скажем, chatgpt+youtube?

★★

Надо два сервера. Один поближе к клиентам, там рулить местный трафик. Второй уже как обычно для выноса трафика за периметр.

Anoxemian ★★★★★
()

Объяснять пользователям, далёким от IT, что им нужно покопаться в настройках Андроида и браузера - такое себе.

wireguardовский клиент позволяет маршртизировать трафик через vpn только для определенных приложений (или наоборот список исключений для варианта «все через vpn»), выбираются галочками из списка, это не вариант?

Но если там с пользователями совсем все плохо то кроме как завернуть весь трафик в vpn и использовать два сервера для выхода это, пожалуй, единственный вариант, потому что позволит настроить все как надо самому а не тратить время на пользователей.

micronekodesu ★★★
()

либо прописывать нужные маршруты (например на ютуб) вручную

Не надо вручную. Для этого существуют ipset и dnsmasq с его поддержкой. Указываешь домены, айпишники из которых нужно добавлять в ipset, и только айпишники из этого сета заворачиваешь в туннель. Ну, это если роутер свой и подобную настройку позволяет. Для OpenWRT это комплект dnsmasq-full + vpn-policy-routing (pbr в новых версиях).

Но возникает другая проблема. Телефоны сейчас в большинстве случаев используют IPv6, и если на VPS/VPN его нет, трафик пойдёт мимо туннеля. Надо или искать ВПН с ipv6 (как я в соседней теме), или вообще блочить такой трафик на роутере, чтоб телефон думал, что поддержки ipv6 нет.

alegz ★★★★
()
Последнее исправление: alegz (всего исправлений: 1)

Решал. Решил. Работает.

Думаю ты забыл push «redirect-private def1»

И еще можно попробовать добавить адрес VPN-сервера под push «route 255.255.255.0 net_gateway»

no-dashi-v2 ★★★
()
  1. Настраиваешь xray вместо openvpn.
  2. На хосте запускаешь Nekoray в режиме локального прокси.
  3. Ставишь FoxyProxy и прописываешь там правила для хостов.
Axon ★★★★★
()
Последнее исправление: Axon (всего исправлений: 1)
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)