Может проще как нибудь так
в /etc/squid/squid.conf :
tcp_outgoing_address ppp0-ip
и source routing?
воспользовался данным советом.
имеем:eth0 192.168.51.74
ppp0 192.168.52.58
default gw 192.168.51.254
отрывок из /etc/squid/squid.conf:acl lan src 192.168.51.0/255.255.255.0
tcp_outgoing_address 192.168.52.58 lan
[root@polygon ~]# cat /etc/iproute2/rt_tables
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
200 PROV
100 vneshka
ip route add default via 192.168.51.254 table PROV
ip route add default dev ppp0 table vneshka
ip rule add from 192.168.51.74/32 table PROV
ip rule add from 192.168.52.58/32 table vneshka
ip ro flush cache
p.s. теперь squid ходит через интерфейс ppp0, осталось настроить для сквида маршруты в томские сети через eth0. Думаю сделать это через acl и tcp_outgoing_address...
deepwalker, еще раз спасибо.
p.p.s. .05, благодарю за пример, воспользуюсь в будущем, если понадобится. В данном случае не подошел, т.к. на сервере крутится также почта и поэтому требовалось оставить дефолтовый маршрут через eth0, иначе корреспонденция с не томских сетей не долетит.
тему закрываю.