Я пытаюсь создать собственную программу прокси, но у меня проблема.
Моя программа подключается к фиксированному порту из случайного порта, и мне нужно туннелировать весь этот трафик через мой локальный прокси.
Я думаю, что решение использует 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