Как перенаправить udp порт или туннель для него сделать?
win11 pro, не server
Нужно всё что идёт на 0.0.0.0:port перенаправить на x.x.x.x:port.
- Гуглинг дал твёрдо понять, что штатными средствами этого не выйдет, но найти программу для этого не получается.
historydev, да. Хотя я его очень давно щупал, он тогда ещё kerio winroute назывался. Из всего инструментария там нужен src-nat, как бы он ни был реализован конкретно в керио под виндой. Только адрес интерфейса, через который трафик идет, придется статичный задать, маскарад не подойдет тут, даже если есть. Хотя от реализации зависит, под виндой нат может существенно различаться с линью.
нагуглил 3proxy какой-то
Наверное можно и с прокси... Попробовать так будет проще и быстрее, чем корячить сторонние фаерволы, во всяком случае. Для меня тут неочевидно как это правильно настроить, потому что на уровне винды весь трафик придется заворачивать на прокси, а уже на самом прокси фильтровать по порту, а остальной трафик пускать дальше своим путем. Но я вообще с прокси плохо знаком.
Как понять из пушки?
Громоздко. Всю сетевую инфраструктуру в винде под себя подомнет. Всякие проблемы с другим софтом, работающим с сетью, могут случиться.
historydev, а что для tcp есть? С udp вообще всегда сложнее работать. Где-то его особенности (отсутствие состояний соединения, подтверждений доставки) скомпенсированы разными ухищрениями, где-то нет.
historydev, мс, вероятно, посчитала, что не нужно, но я все равно не понимаю, как это помогло бы, если у самого этого прокси нет внутреннего функционала для фильтрации по порту. У тебя в условии обращение к любому адресу, для этого сначала весь трафик придется завернуть на прокси, а на самом прокси уже разруливать по порту, если у конкретного прокси есть такой функционал
VoidVolker, качать прям с того сайта?
При попытке скачать, определяется "вирус", но на странице загрузки есть ссылка на ms где написано что они исключили его из списка опасных.
historydev, да, качать с официального сайта, там ссылка на гитхаб: https://github.com/3proxy/3proxy/releases
В свой антивирус следует добавить его как исключения. 3proxy использует низкоуровневые сиcтемные API - отсюда проблема с антивирусами.
Попробуй встроенный netsh:
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=80 connectaddress=x.x.x.x connectport=80
listenaddress — исходный IP (0.0.0.0 для всех интерфейсов)
connectaddress — целевой IP
listenport и connectport — порты для перенаправления
Или через powershell:
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=80 connectaddress=x.x.x.x connectport=80
Сохрани в *.ps1 и запусти под администратором