Вообще нетривиально.Вы можете использовать взаимную аутентификацию SSL (с клиентским ключом / сертификатом) для достижения этой цели.Посмотрите на OpenVPN для вдохновения.Если вы не знаете, что означает «взаимная аутентификация», не пытайтесь реализовать это, используйте готовое решение.