Предполагая, что мой компьютер с Windows (xp, vista, 2003, 2008 или windows 7) подключен напрямую к Интернету и не имеет промежуточного маршрутизатора ...
Есть ли способ фильтровать весь трафик идет НА порт 80, так что вместо этого он идет на 3128 (прокси-сервер Squid HTTP)?
Я нашел эту программу сопоставления портов , но вам нужен другой компьютер, потому что он не может перенаправлять исходящие запросы.
Я не полагаю, что это может быть сделано исходно в окнах. Почему Вы только не устанавливаете Сквид для слушания на порте 80?
Продукт, который Вы ищете, является NetCat и делает точно, в чем Вы нуждаетесь. Проверьте страницу Wikipedia. Определенная командная строка, которую Вы хотите,
nc-l-p 80 | nc localhost 3128
Эта статья от Microsoft (http://support.microsoft.com/kb/819961) обсуждает конфигурирование proxyserver для системы. Для других браузеров, таких как Firefox, Вы, возможно, должны настроить настройки прокси независимо.
Я распознаю, что это не отвечает на Ваш вопрос, но необходимо действительно поместить реальное устройство брандмауэра/маршрутизатора на месте, чтобы сделать это: Я рекомендовал бы или pfSense или Smoothwall.
Если это должно быть поле Windows по любой причине, Вашим лучшим выбором является Сервер ISA - хотя обычно это обрабатывает входящую маршрутизацию лучше, таким образом, это даже не может быть возможно. Насколько я знаю, Microsoft не выставила стек IP таким способом, которым можно добавить пользовательские маршруты/переводы, не пишущий пользовательский драйвер для нахождения в сетевом стеке.
Превосходный ресурс ISA: http://www.isaserver.org/
Можно сделать то, что Вы ищете с менеджером по Пропускной способности SoftPerfect и Сквидом на единственном сервере.
Если бы Вы не можете обработать стоимость менеджера по Пропускной способности SoftPerfect, Вы, вероятно, преуспели бы для получения любого из "консервированных" дистрибутивов Linux, которые идут с предварительно установленным Сквидом и просто используют это.
Если вы используете Linux, лучший способ сделать это - iptables.
Убедитесь, что ip_forward включен.
echo 1 >/proc/sys/net/ipv4/ip_forward
Замените IP_ADDRESS вашим IP-адресом назначения
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination IP_ADDRESS
iptables -t nat -A POSTROUTING -p tcp -d IP_ADDRESS --dport 80 -j MASQUERADE
Я регулярно использую его для перенаправления всего трафика с одного сервера на другой, обычно после миграции сервера в другой центр обработки данных.
Условно-бесплатная переадресация портов ПК - это все, что нужно для перенаправления исходящего трафика с помощью простого в использовании графического интерфейса пользователя под Windows. Получить его на http://www.verigio.com/products/pc-port-forwarding/