Usually glutaraldehyde is used to crosslink proteins via terminal NH2 groups. Dextran aldehyde is also quite good but has to be prepared in lab and can not be stored for long time. The technique is used to prepare crosslinked enzyme aggregates (CLEAS).
I used Disuccinimidyl Phenyl Phosphonic Acid DSPP (aka PhoX) which is a cross-linker that can be enriched after cross-link followed by clean up and digestion of the sample. It has the advantage of enrichment similar to phopsphopeptide enrichment.