Program do "przejmowania" ruchu w sieci

Witam.

Poszukuje programu przez który przechodziłyby wszystkie połączenia w systemie (coś ala wirtualna sieć). Głównie chodzi mi o to aby potem łatwo podpiąć cały ruch do konkretnego proxy (program, nie jakąś bramkę internetową) bądź VPN wskazując właśnie ten program. C

wizualnie to miałoby to wyglądać tak mniej więcej:

Normalnie:

np firefox -> połączenie sieciowe

(wiem FF ma opcje proxy ale podaje to wyłącznie dla przykładu)

Po:

firefox -> poszukiwany program -> połączenie sieciowe

Wireshark?

Mi chodzi bardziej o coś w rodzaju węzła (nie wiem jak to nazwać) pomiędzy programem a połączeniem sieciowym.