I recently set up a 2nd openvpn instance using --shaper. With a sufficiently high value, it seems to do nothing; with any lower value, it makes the tunnel unusable, transferring roughly one packet per second. (My threshold was not low, I'm talking about handsful of kB/s).
I tested openvpn 2.0.9, where shaper worked well. I was able to get openvpn 2.3 working with shaper by replacing openvpn_gettimeofday with gettimeofday in shaper.h in two places. I don't understand the intent of the logic in update_now (called by update_now_usec->update_time->openvpn_gettimeofday). Could someone who does look at how it interacts with shaper ?? Justin