Назад | Перейти на главную страницу

Перенаправить локальную службу на настраиваемый прокси

Я пытаюсь создать собственную программу прокси, но у меня проблема.

Моя программа подключается к фиксированному порту из случайного порта, и мне нужно туннелировать весь этот трафик через мой локальный прокси.

Я думаю, что решение использует iptables, но все темы, которые я нашел, связаны с перенаправлением входящих подключений, а не исходящих.

Как я могу перенаправить весь трафик с локального порта на другой локальный порт, а затем в Интернет?

Спасибо,

iptables -t nat -A OUTPUT -p tcp --dport 12345 -j REDIRECT --to-ports 54321

12345 - это порт, к которому ваша программа пытается подключиться

54321 - порт вашего прокси-сервера

Вы также можете указать дополнительные параметры, такие как «-m owner --uid-owner qqq», чтобы перенаправлять только соединения пользователя qqq или «-d 11.22.33.44», чтобы перенаправлять только соединения, предназначенные для хоста 11.22.33.44.

Программа-прокси может легко получить адрес назначения перед перенаправлением, если захочет.

Если вам нужно просто куда-то подключиться, запустите socat tcp-l:54321,fork,reuseaddr tcp:11.22.33.44:12345