Назад | Перейти на главную страницу

Перенаправить трафик VPN на другой сервер

У меня 2 сервера:
сервер А: Public IP --> 104.x.x.x
сервер B: Public IP --> 188.x.x.x


сервер А имеет 2 сервера VPN:
Openvpn --> tun0
Wireguard --> wg0

tun0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1500
        inet 10.8.0.1  netmask 255.255.255.0  destination 10.8.0.1
        inet6 fe80::ae7d:f7ab:615b:a78a  prefixlen 64  scopeid 0x20<link>
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 100  (UNSPEC)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4  bytes 304 (304.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wg0: flags=209<UP,POINTOPOINT,RUNNING,NOARP>  mtu 1420
        inet 10.9.0.1  netmask 255.255.255.0  destination 10.9.0.1
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 1000  (UNSPEC)
        RX packets 22563  bytes 14268224 (14.2 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 20017  bytes 15166196 (15.1 MB)
        TX errors 0  dropped 6 overruns 0  carrier 0  collisions 0



Я хочу, чтобы при подключении клиентов к openvpn или проволока, вместо подключения к Интернету из сервер А, используйте сервер B подключение к Интернету


Clients (Openvpn or wireguard) -> Server A -> Server B -> Connect to internet


Как я могу сделать это возможным? (используя ssh или другой способ перенаправления трафика с сервера A на сервер B)

Спасибо,
С уважением

Сначала вам нужно установить соединение VPN между сервером A и B, допустим, сервер B получит 10.10.0.1 как адрес, сервер A 10.10.0.2 и виртуальный интерфейс на сервере A будет называться tun1. Вы можете использовать ту технологию, которая вам удобнее.

Затем, как заметил Давидго, вам необходимо использовать маршрутизацию на основе политик на сервере A. Для этого:

  1. Добавить в файл новую таблицу маршрутизации /etc/iproute2/rt_tables:

    200 vpn
    
  2. Добавить правило выбора для использования таблицы маршрутизации vpn для всего трафика, идущего из частной сети:

    ip rule add from 10.0.0.0/8 table vpn
    
  3. Заполните таблицу маршрутизации

    ip route add 10.8.0.0/16 dev tun0 src 10.8.0.1 table vpn
    ip route add 10.9.0.0/16 dev wg0 src 10.9.0.1 table vpn
    ip route add 10.10.0.0/16 dev tun1 src 10.10.0.2 table vpn
    ip route add default via 10.10.0.1 dev tun1 table vpn