Double VPN. Как маршрутизировать трафик одного tun-интерфейса через другой tun часть 2?

Ссылка скопирована
1 ответ

В продолжение вопроса (не достаточно подробно освещён). Объясните для моего случая
таже схема: Client <-> tun0 <-> outline-tun0 <-> usb0
OpenVPN tun0 подключается через config.ovpn в GUI; outline-tun0 через Outline-Client.AppImage, параметры подключений:

ip address show  1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00     inet 127.0.0.1/8 scope host lo        valid_lft forever preferred_lft forever 2: outline-tun0: &lt;POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP&gt; mtu 1500 qdisc fq_codel state UP group default qlen 500     link/none      inet 10.0.85.1/32 scope global outline-tun0        valid_lft forever preferred_lft forever 3: usb0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000     link/ether 06:73:bc:c0:a8:d6 brd ff:ff:ff:ff:ff:ff     inet 192.168.42.205/24 brd 192.168.42.255 scope global dynamic noprefixroute usb0        valid_lft 28447sec preferred_lft 28447sec 4: tun0: &lt;POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP&gt; mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 100     link/none      inet 10.211.1.13 peer 10.211.1.14/32 scope global noprefixroute tun0        valid_lft forever preferred_lft forever

ip address show 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: outline-tun0: &lt;POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP&gt; mtu 1500 qdisc fq_codel state UP group default qlen 500 link/none inet 10.0.85.1/32 scope global outline-tun0 valid_lft forever preferred_lft forever 3: usb0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000 link/ether 06:73:bc:c0:a8:d6 brd ff:ff:ff:ff:ff:ff inet 192.168.42.205/24 brd 192.168.42.255 scope global dynamic noprefixroute usb0 valid_lft 28447sec preferred_lft 28447sec 4: tun0: &lt;POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP&gt; mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 100 link/none inet 10.211.1.13 peer 10.211.1.14/32 scope global noprefixroute tun0 valid_lft forever preferred_lft forever

ip route show default via 10.0.85.2 dev outline-tun0 metric 10  10.0.85.2 dev outline-tun0 scope link src 10.0.85.1  10.211.1.14 dev tun0 proto kernel scope link src 10.211.1.13 metric 50  147.45.43.250 via 192.168.42.129 dev usb0 metric 5  169.254.0.0/16 dev outline-tun0 scope link metric 1000  192.168.42.0/24 dev usb0 proto kernel scope link src 192.168.42.205 metric 100

ip route show default via 10.0.85.2 dev outline-tun0 metric 10 10.0.85.2 dev outline-tun0 scope link src 10.0.85.1 10.211.1.14 dev tun0 proto kernel scope link src 10.211.1.13 metric 50 147.45.43.250 via 192.168.42.129 dev usb0 metric 5 169.254.0.0/16 dev outline-tun0 scope link metric 1000 192.168.42.0/24 dev usb0 proto kernel scope link src 192.168.42.205 metric 100

При этом происходит частая (за сессию) замена сервера для tun0, а для outline-tun0 - с новой сессии. Также необходима максимальная автоматизация в отслеживании и переподключении/отключении при смене серверов. А при отсутствии tun0 схема такая:
Client <-> outline-tun0 <-> usb0.
Прозьба снабдить решение подробными комментами, для плохо понимающих в данной теме.

Дополнительно:

Прозьба снабдить решение подробными комментами, для плохо понимающих в данной теме.

Это вам на фриланс, за деньгу найдете обьяснение, реализацию, и мануалы.

А так, пишите скрипт при вызове которого можно будет указывать путь до нового конфига ovpn, и будет жанглировать outline-tun0

  • А зачем таки сложности?
  • Drno, а как проще?
  • 0uuserr0, а в чем суть проблемы ? зачем 2 VPN то ?
  • Drno, openvpn-TOR-wireguard мордер щемит тотально, а outlinevpn пока ещё нет, а для ovpn есть множество free-vpn-servers (в отличие от outlinevpn) - можно легко менять выходной IP.
  • 0uuserr0, делай лбой http socks прокси, пропиши его в конфиге опенВПН. и будет работать
  • Drno, А можно поподробнее,
    конфиги беру с https://www.vpngate.net/en/
    там есть такой блок:
    ##########################
    # The HTTP/HTTPS proxy setting.
    # Only if you have to use the Internet via a proxy, uncomment the below
    # two lines and specify the proxy address and the port number.
    # In the case of using proxy-authentication, refer the OpenVPN manual.
    ;http-proxy-retry
    ;http-proxy [proxy server] [proxy port]
    ##########################
    а какой прокси рекомендуете, как его настроить, как узнать те его параметры которые нужно прописать в конфиге и можно ли автоматизировать все действия (скриптом или ещё как) при смене ovpn?
  • 0uuserr0, пример как пропистаь прокси в конфиге опенвпн внизу

    1 строчка, настроенная на Ваш личный proxy сервер. размещать его можете где удобно, лишь бы там не резался траффик до зарубежа.

    Из простых прокси серверов - 3proxy

    Если хочется с веб мородой - можете попробовать 3x-ui. Он предназначет для Xray сервера, но умеет делать и http socks прокси

    Автоматизировать наверно можно, написав bat bash скрипт для добавления строки с проксей в конфиг опенВПН, но с учетом что тут 1 не меняющаяся строка, особого смысла не вижу

    ovpn

    http-proxy proxy_IP proxy_port connect-retry-max 99 auth-nocache &lt;http-proxy-user-pass&gt; user pass &lt;/http-proxy-user-pass&gt;

    http-proxy proxy_IP proxy_port connect-retry-max 99 auth-nocache &lt;http-proxy-user-pass&gt; user pass &lt;/http-proxy-user-pass&gt;

  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Антон С. Ответ

    Для маршрутизации трафика одного tun-интерфейса через другой tun-интерфейс (double VPN) вам необходимо настроить правильную конфигурацию маршрутизации на вашем сервере. Вот пример того, как это можно сделать на примере использования OpenVPN:

    1. Откройте конфигурационный файл вашего первого VPN-сервера (например, server1.ovpn) и добавьте следующие строки:

    route-nopull
    route remote_vpn_server_ip 255.255.255.255 net_gateway

    route-nopull route remote_vpn_server_ip 255.255.255.255 net_gateway

    где remote_vpn_server_ip - IP-адрес вашего второго VPN-сервера.

    2. Сохраните и закройте файл server1.ovpn.

    3. Теперь откройте конфигурационный файл вашего второго VPN-сервера (например, server2.ovpn) и добавьте следующие строки:

    route-nopull
    route remote_client_ip 255.255.255.255 net_gateway

    route-nopull route remote_client_ip 255.255.255.255 net_gateway

    где remote_client_ip - IP-адрес вашего клиентского устройства.

    4. Сохраните и закройте файл server2.ovpn.

    5. Запустите оба VPN-сервера на вашем сервере.

    Теперь трафик, проходящий через первый VPN-сервер, будет автоматически направляться через второй VPN-сервер, создавая double VPN. Убедитесь, что правильно настроены правила файрвола и маршрутизации на вашем сервере, чтобы обеспечить корректную работу double VPN.

    Это лишь один из способов настройки double VPN с использованием OpenVPN. В зависимости от вашей сетевой конфигурации и используемых технологий, могут потребоваться дополнительные шаги или настройки. Надеюсь, что данное решение поможет вам настроить double VPN на вашем сервере.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно