Друзья, есть Ubuntu машина, на которой несколько IPv6 интерфейсов. Хочуть дать возможность клиентам в сети ходить в эти интерфейсы в зависимости от того, куда они непосредственно хотят попасть.
Изначально была идея прописать в качестве гейтвея Ubuntu, а уже внутри самостоятельно по IP-адресу маршрутизировать в нужный интерфейс. Однако ввиду того, что IPv6 адресов шибко уж много и за всеми не уследишь, решил осуществить маршрутизацию на основе доменных имен. Разумеется, что тут не обойтись без Proxy.
Но моментально захотелось чего-то еще более гибкого, чем прописывать конфиги по маршрутизации на Proxy. Пускай сам клиент определяет через какой интерфейс ему отправлять пакеты посредством выбора порта, к которому он подключается.
Хочется Socks5, чтобы бегали не только TCP, но и UDP (чтоб http/3 работал). Шифрование не требуется, т.к. все в локальной сети происходит. Выбор порта прокси на клиенте осуществляется через FoxyProxy, Switching Omega или через профили. Остался вопрос, как это реализовать на сервере, с ПО для прокси опыта не так много, поэтому не ясно, что может такую операцию провернуть. После беглого поиска в сетях есть кандидаты (пока очень предварительно) в виде: 3proxy, Tun2Socks, viproxy…
OpenVPN внедрять не особо хочется.
Буду рад разумным комментариям.
Перемещено hobbit из general