08.11.2007, 14:38
общий
это ответ
В дополнение:
главная ошибка в том, что при установлении http-соединения порт назначения (удаленного сервера) 80-й (или "http"), а вот локальный порт выбирается системой случайно, обычно из верхнего диапазона (например, 58876).
Случаи, когда исходный порт и порт назначения совпадают, т.е. когда в одном правиле sport = dport, весьма редки.
Ну и дополнительно, в этом случае не стоит пользоваться именем хоста localhost в правилах, т.к. localhost=127.0.0.1, а внешнее соединение устанавливается с ip-адреса, прописанного в сетевом адаптере. Лучше использовать имя сетевого адаптера (как написано в примере beast).
Для лучшего понимания рекомендую при работающем интернете запустить команду "netstat --tcp -p -n" и посмотреть на список открытых соединений и номера портов.