The Second Amendment doesn't mention anything about citizenship.
The right to keep and bear arms is fundamental to all people everywhere and has nothing to do with beaurocratic titles. All free men everywhere have the god-given right to own and carry arms.
Constitution should only apply to US citizens,