Double VPN. Как маршрутизировать трафик одного tun-интерфейса через другой tun часть 2?
В продолжение вопроса (не достаточно подробно освещён). Объясните для моего случая
таже схема: Client <-> tun0 <-> outline-tun0 <-> usb0
OpenVPN tun0 подключается через config.ovpn в GUI; outline-tun0 через Outline-Client.AppImage, параметры подключений:
ip address show 1: lo: <LOOPBACK,UP,LOWER_UP> 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: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> 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: <BROADCAST,MULTICAST,UP,LOWER_UP> 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: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> 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: <LOOPBACK,UP,LOWER_UP> 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: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> 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: <BROADCAST,MULTICAST,UP,LOWER_UP> 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: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> 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
конфиги беру с 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?
1 строчка, настроенная на Ваш личный proxy сервер. размещать его можете где удобно, лишь бы там не резался траффик до зарубежа.
Из простых прокси серверов - 3proxy
Если хочется с веб мородой - можете попробовать 3x-ui. Он предназначет для Xray сервера, но умеет делать и http socks прокси
Автоматизировать наверно можно, написав bat bash скрипт для добавления строки с проксей в конфиг опенВПН, но с учетом что тут 1 не меняющаяся строка, особого смысла не вижу
ovpn
http-proxy proxy_IP proxy_port connect-retry-max 99 auth-nocache <http-proxy-user-pass> user pass </http-proxy-user-pass> |
http-proxy proxy_IP proxy_port connect-retry-max 99 auth-nocache <http-proxy-user-pass> user pass </http-proxy-user-pass>
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для маршрутизации трафика одного tun-интерфейса через другой tun-интерфейс (double VPN) вам необходимо настроить правильную конфигурацию маршрутизации на вашем сервере. Вот пример того, как это можно сделать на примере использования OpenVPN:
1. Откройте конфигурационный файл вашего первого VPN-сервера (например, server1.ovpn) и добавьте следующие строки:
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
где remote_client_ip - IP-адрес вашего клиентского устройства.
4. Сохраните и закройте файл server2.ovpn.
5. Запустите оба VPN-сервера на вашем сервере.
Теперь трафик, проходящий через первый VPN-сервер, будет автоматически направляться через второй VPN-сервер, создавая double VPN. Убедитесь, что правильно настроены правила файрвола и маршрутизации на вашем сервере, чтобы обеспечить корректную работу double VPN.
Это лишь один из способов настройки double VPN с использованием OpenVPN. В зависимости от вашей сетевой конфигурации и используемых технологий, могут потребоваться дополнительные шаги или настройки. Надеюсь, что данное решение поможет вам настроить double VPN на вашем сервере.