Гаразд, це може бути тому, що я щільний або, можливо, просто не знаходжу правильного джерела, але я не можу зрозуміти, чому одна з цих установок IPTABLES була б кращою за іншу.
Ось моя настройка:
У мене є ящик, який служить прозорим проксі-сервером і роутером або сортуванням. На ньому є два інтерфейси, ETH0 та ETH1, та наступна схема адрес:
ETH0 = DHCP ETH1 = 192.168.5.1/24, що обслуговує DHCP для мережі 192.168.5.0/24 клієнтам, що стоять за нею в локальній мережі
У мене встановлений privoxy і слухаю на порту 8080 як прозорий проксі. Що я досягаю цим налаштуванням, - це можливість перекинути це поле у існуючу мережу з мінімальною конфігурацією та приєднати клієнтів до проксі.
Ось мій оригінальний файл IPTABLES
*nat
-A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT --to-port 8080
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
*filter
COMMIT
Ця конфігурація працює нормально, і трафік без проблем тече назад і назад. Я отримую IP-адресу вихідних клієнтів у журналах privoxy, і життя хороше.
Моя плутанина виникає, коли я починаю дивитися на конфігурації інших людей і бачу, що вони використовують DNAT замість ПОНИЖЕНОГО, і я намагаюся зрозуміти реальну користь одного над іншим. Ось приклад конфігурації:
*nat
-A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to 192.168.5.1:8080
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
*filter
COMMIT
Знову ж таки, ця конфігурація працює і дає мені все, що мені потрібно з точки зору ведення журналу ...
Що є правильним чи, можливо, БІЛЬШЕ правильним, ніж інше?
Дякуємо, що знайшли час для читання цього…