Конфа сети:
1. 192.168.0.100 - IP внешнего интерфейса
2. 192.168.0.200 - IP внутреннего интерфейса
3. 192.168.0.5 - IP клиента (на клиенте шлюз 192.168.0.200, DNS такой же)
Вот здесь точно нет ошибки?
Во первых, для нормальной работы сквида вовсе не обязательно иметь два адреса, и два интерфейса.
Во вторых. Если делает два интерфейса, то разнесите их по разным сетям.
И далее.
Если я все правильно понял.
У вас есть KVM? Если нет, то зачем вам BRETH0? Что к нему вообще подключено?
Я правильно понял, что инет приходит через PPP1 интерфейс, а локальная сеть подключена к ETH1?
Тогда внутренний интерфейс будет ETH1, а внешний PPP1 для сквида, если он стоит на той же машине.
Зачем вам SNAT и что вы хотели этим сказать? Если и маршруты и настройки пакетника с одной машины, то это правило написано не верно.
Адрес источника из локальной сети должен заменяться на адрес внешнего интерфейса. И необходимо проверять, откуда пришло, и куда собирается уйти.