LINUX.ORG.RU
решено ФорумAdmin

Маршрутизация в разные интерфейсы через Socks5 прокси в зависимости от порта на котором он включен

 , , ,


0

2

Друзья, есть Ubuntu машина, на которой несколько IPv6 интерфейсов. Хочуть дать возможность клиентам в сети ходить в эти интерфейсы в зависимости от того, куда они непосредственно хотят попасть.

Изначально была идея прописать в качестве гейтвея Ubuntu, а уже внутри самостоятельно по IP-адресу маршрутизировать в нужный интерфейс. Однако ввиду того, что IPv6 адресов шибко уж много и за всеми не уследишь, решил осуществить маршрутизацию на основе доменных имен. Разумеется, что тут не обойтись без Proxy.

Но моментально захотелось чего-то еще более гибкого, чем прописывать конфиги по маршрутизации на Proxy. Пускай сам клиент определяет через какой интерфейс ему отправлять пакеты посредством выбора порта, к которому он подключается.

Хочется Socks5, чтобы бегали не только TCP, но и UDP (чтоб http/3 работал). Шифрование не требуется, т.к. все в локальной сети происходит. Выбор порта прокси на клиенте осуществляется через FoxyProxy, Switching Omega или через профили. Остался вопрос, как это реализовать на сервере, с ПО для прокси опыта не так много, поэтому не ясно, что может такую операцию провернуть. После беглого поиска в сетях есть кандидаты (пока очень предварительно) в виде: 3proxy, Tun2Socks, viproxy…

OpenVPN внедрять не особо хочется.

Буду рад разумным комментариям.

Перемещено hobbit из general


Маршрутизация в разные интерфейсы через Socks5 прокси в зависимости от порта на котором он включен

Делал такое лет 15 назад, очень просто:

  1. Настраиваешь маршрутизацию через разные интерфейсы в зависимости от source-адреса.
  2. Запускаешь на разных портах socks-сервера с разным source-адресом в конфиге.

решил осуществить маршрутизацию на основе доменных имен. Разумеется, что тут не обойтись без Proxy.

С какого перепугу тут вообще нужен proxy?

t184256 ★★★★★
()
Ответ на: комментарий от t184256

С какого перепугу тут вообще нужен proxy?

Имеется ввиду «прозрачный» прокси, как интерфейс для подключения клиентов.

Запускаешь на разных портах socks-сервера с разным source-адресом в конфиге.

Какое ПО рекомендуете для socks-сервера?

kvv213
() автор топика
Последнее исправление: kvv213 (всего исправлений: 1)
Ответ на: комментарий от kvv213

Имеется ввиду «прозрачный» прокси, как интерфейс для подключения клиентов.

Зря имеется. Никогда не нужен прокси, когда не нужен прокси. Если есть хоть какой-то способ дать выбрать, куда маршрутизировать, кроме этого порта, то лучше забыть про все прокси как страшный сон и просто наршрутизировать. Пример.

Какое ПО рекомендуете для socks-сервера?

15 лет назад юзал пару Dante, но и пару OpenVPN тоже предоставлял с той же логикой, чтобы не заставлять людей юзать прокси.

t184256 ★★★★★
()

Вешаешь софтину прокси сервер на порт Х, настраиваешь ее чтоб слала исходящие соединения через внешний айпи Х1.

Повторяешь для

У, У1
З, З1

И вот уже есть три порта.

Про прозрачный прокси не понятно, при чем тут он?

В 2023 нет клиента, который умеет слать udp (http3) в socks5. Ни один браузер не умеет. Кроме спецбраузера BAS. Вот страничка для теста https://quic.tanatos.org:444/

Bers666 ★★★★★
()
Ответ на: комментарий от Bers666

Вешаешь софтину прокси сервер на порт Х, настраиваешь ее чтоб слала исходящие соединения через внешний айпи Х1.

Собственно вопрос был - какая софтина так умеет делать.

Про прозрачный прокси не понятно, при чем тут он?

В моем понимании Socks-софтина это и есть прозрачный прокси.

kvv213
() автор топика
Ответ на: комментарий от kvv213

> Socks-софтина это и есть прозрачный прокси

Это не так. Выучите разницу между forward & transparent proxy. (И ещё reverse для полной картины)

какая софтина так умеет делать.

Gost.run

3proxy (но у него кривой UDP в socks5)

Bers666 ★★★★★
()
Ответ на: комментарий от kvv213

Сделал на варианте с Gost. Выглядит примерно следующим образом

gost -L socks5://192.168.0.19:4578?interface=ev6 -L socks5://192.168.0.19:4579?interface=ev7

И т.п.

Принимает на IPv4, а потом прокидывает в IPv6 - довольно удобно.

kvv213
() автор топика