j4mc lets you open your singleplayer world to friends without port forwarding. Open your world to LAN, wait a moment, and the mod gives you a public *.j4m.uk address that your friends can join through.