У меня есть прокси socks5, и я могу создать туннель, используя https://github.com/ambrop72/badvpn/wiki/Tun2socks. Также у меня есть сервер openvpn на той же машине.
Вопрос в том, как реализовать клиент -> openvpn -> tun2socks (socks5) подключение? Как добавить шлюз по умолчанию для openvpn сервера? Я создал туннель tun2socks, используя
ip tuntap add dev tun51 mode tun user root
ifconfig tun1 10.0.0.1 netmask 255.255.255.0
/root/badvpn-build/tun2socks/badvpn-tun2socks --tundev tun51 --netif-ipaddr 10.0.0.2 --netif-netmask 255.255.255.0 --socks-server-addr x.x.x.x:port
route add (x.x.x.x socks server ip) (y.y.y.y eth0 gateway) metric 5
Для openvpn - использовал https://github.com/angristan/openvpn-installИтак, у меня есть сеть 10.8.0.0: шлюз - 10.8.0.1, а клиент - 10.8.0.2.
Итак, какие маршруты мне добавить? Или какие настройки применить?
Решил это с помощью маршрутизации на основе политик.
ip route add default via 10.0.0.2 table 101
ip rule add from 10.8.0.2 table 101