我正在构建一个应用程序,我需要使用给定地址访问lan
中的某些数据(例如192.168.11.222),我使用HttpUrlConnection
来完成工作,这仅仅是当我没有使用其他应用程序启动vpn
连接(例如,shadowsocks android)时很好,但是当我使用由其他应用程序建立的vpn
时,我只是得到一个异常
java.io.IOException:com.android.okhttp.Address@9727cf6d上流的意外结束。
我尝试使用openConnection(Proxy.NO_PROXY)
,但这无济于事,有人知道如何解决吗?
由于在某些情况下无法关闭vpn
。
谢谢。
答案 0 :(得分:-1)
据我所知,如果您使用VPN连接,您将获得WLAN而不是LAN,因此连接到VPN的设备将可以访问LAN的计算机和VPN的网络。这里的问题是,当LAN网络和VPN网络位于同一IP地址范围内时。如果您局域网中的某些计算机的IP地址与VPN网络中的某些计算机具有相同的IP地址,则会在路由软件包时引起冲突。
那么使用VPN时可以访问局域网吗?是的,但是您必须考虑前面的解释,并确保这些机器不会具有相同的IP,因此您在访问资源时不会遇到问题