For shingles, try ground up aspirin mixed into a water-based cream. The cheap uncoated aspirin that dissolves quickly in water works for me.
It not only gives quick pain relief, it slows viral replication when applied topically because the localized concentration is much higher than you can get from taking aspirin orally at the highest recommended dose according to these studies below.
Aspirin is antiviral.
Here are the studies about aspirin.