How to route all traffic through i2p ?

I understand i2p can be incredibly slow at time but is there a way i could route all my traffic through i2p?
if yes whats the pro’s and con’s
let’s say i’m scanning a target would there be any way for them to track it back to me (not only scan but exploit too)
with the top question how would fingerprinting work as im basically running it locally could i be caught that way?

KDE 4.9