As jamming is a very serious threat to the normal operation of wireless networks, recently much research has been done to deal with it. Different from most existing research, In this work, we tackle the jamming attack problem in a systematic way. Specifically, we design a protocol that is capable of self-healing wireless networks under jamming attacks. The protocol identifies and excludes an insider jammer and then restores normal data communications among benign nodes despite the presence of jamming by an initially unknown compromised node. Our scheme integrates key management, jammer identification and jammer isolation in one system. We evaluated the protocol with USRP devices and GNURadio in the context of jammer localization. The experiments show that our protocol can identify and isolate the insider jammer with high accuracy.