Можно ли получить доступ к локальной сети при использовании vpn? - PullRequest
0 голосов
/ 22 января 2019

Я создаю приложение, и мне нужно получить доступ к некоторым данным в lan с заданным адресом (скажем, 192.168.11.222), я использую HttpUrlConnection, чтобы выполнять свою работу, и это прекрасно, когда я сделалне запускать соединение vpn с помощью другого приложения (скажем, shadowsocks android), но когда я использую vpn, установленное другим приложением, я просто получаю исключение

java.io.IOException: неожиданный конецпотока на com.android.okhttp.Address@9727cf6d.

Я пытался использовать openConnection(Proxy.NO_PROXY), и это просто не помогает, кто-нибудь знает, как это выяснить?Поскольку я не могу закрыть vpn в некоторых случаях.

Заранее спасибо.

1 Ответ

0 голосов
/ 22 января 2019

Насколько я знаю, если вы используете VPN-соединение, вы получите WLAN вместо LAN, поэтому устройство, подключенное к VPN, будет иметь доступ к машинам вашей LAN и сети VPN. Проблема здесь в том, что сеть LAN и сеть VPN находятся в одном диапазоне IP-адресов. Если какой-либо компьютер в вашей локальной сети имеет тот же IP-адрес, что и другой компьютер в вашей сети VPN, это вызовет конфликты при маршрутизации пакетов.

Так возможно ли получить доступ к локальной сети при использовании VPN? Да, но вы должны принять во внимание предыдущее объяснение и быть уверенным, что машины не будут иметь одинаковый IP, чтобы у вас не было проблем с доступом к ресурсам

...