#java #vpn #android-vpn-service
Вопрос:
Я видел во многих приложениях, что при подключении VPN вы можете войти в приложение, а если вы не подключены, вы не сможете войти. Как я могу это сделать с помощью программирования на Java?
Комментарии:
1. Я не совсем понимаю, о чем именно вы спрашиваете. Подключается ли приложение к какой-либо службе, которая работает только через VPN-соединение? Если это так, то в самом приложении ничего не нужно делать, речь идет только о правильной настройке сервера без публичного доступа.
Ответ №1:
Напишите свою программу так, как если бы она имела доступ к любому другому ресурсу локальной сети. Как только пользователь подключится к VPN, сетевой ресурс станет доступным и будет обрабатываться дальше по стеку. Нет необходимости программно регистрировать VPN в вашем приложении.
Комментарии:
1. Не могли бы вы, пожалуйста, показать мне пример? Потому что я новичок на Яве.
2. Ваш вопрос касается не только Java, но и сетей. Допустим, устройство, на котором установлено ваше приложение, называется «хост». Операционная система хоста-это то, что обрабатывает «стек протоколов». Как только хост подключен к VPN (виртуальной частной сети), ресурсы VPN становятся доступными для хоста. Когда ваше приложение запрашивает сетевой ресурс. Запрос перемещается по уровням приложений через стек протоколов. Поскольку операционная система обрабатывает стек протоколов, вашему приложению не нужно ничего делать different.in способ выполнения обычного сетевого запроса.