A Mifflin County man faces gun-trafficking charges after authorities said he was caught in an undercover sting.