@Voland69

XRay клиент в качестве gateway в домашней сети?

Есть классическая сеть - ISP-Router-клиенты, в ней виртуалка (debian) с 2-мя lan, типа brigde, соответственно имеет 2 ip в диапазоне домашней сети (eth0 192.168.1.100 и eth1 192.168.1.101, для примера).
Есть удаленный VPN сервер.
Задача - настроить виртуалку таким образом, чтобы она была клиентом удаленного VPN сервера, а клиенты, указав в качестве gw адрес виртуалки (eth1 192.168.1.101, для примера), могли выходить в интернет через VPN.
Что не понятно:
  1. что брать в качестве клиента (хотелось бы консольный, GUI на шлюзе ни к чему)?
  2. вопрос 1 решили, подключились, получили адрес, условно, tun0 10.0.8.8 - как организовать маршруты, чтобы eth1 мог выступать в качестве gw для доступа других клиентов через tun0?
  • Вопрос задан
  • 1973 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Samodelkin92
Используй sing-box в качестве клиента
Настрой в нем tun и маршрут 0.0.0.1 - тогда он будет собирать весть весть трафик приходящий с компа
Так же пропиши локальную сеть в исключения маршрутов иначе он не отдаст пакеты твоим компас и зациклит их.
Собираться трафик будет с любых интерфейсов и будет передаваться в tun, а потом в маршрут по умолчанию.

{
  "type": "tun",
  "tag": "tun-in",
  "interface_name": "tun0",
  "address": [
    "172.18.0.1/30" // ip tun
  ],
"auto_route": true,
"strict_route": true,
"route_address": [
    "0.0.0.0/1",
    "128.0.0.0/1"
  ],
"route_exclude_address": [
    "192.168.0.0/16" // список всех локальных сетей
  ],
// Или же можешь через это вместо route_exclude_address
"include_interface": [
    "lan0"
  ],
  "exclude_interface": [
    "lan1"
  ],
}


Так же задать статический адрес для eth1 и настроить для него DHCP server. Все что будет воткнуть в eth1 будет получать свой ip, gw.
Ответ написан
Ваш ответ на вопрос

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

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