我对Android编程很陌生,基于GitHub存储库,我想到了一个关于Android VPN防火墙的小项目:https://github.com/hexene/LocalVPN(位于VpnService之上)
问题是,在原始存储库中未对代码进行任何编辑,VPN会在一段时间后(通常几秒钟后)停止工作。我的意思是,所有应用程序都失去了互联网连接,因此我认为数据包停止通过VPN流动。它随机发生,看似没有触发事件。同样,我从代码中编辑了0行。
到目前为止我尝试过的是:
有人有什么想法或智慧可以分享吗?将不胜感激!
编辑:日志,当互联网停止工作时说:
03-16 00:52:18.904 13182-13260/xyz.hexene.localvpn E/TCPInput: Network read error: 172.217.23.67:443:42746
java.io.IOException: Connection reset by peer
at sun.nio.ch.FileDispatcherImpl.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
at sun.nio.ch.IOUtil.read(IOUtil.java:192)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:382)
at xyz.hexene.localvpn.TCPInput.processInput(TCPInput.java:133)
at xyz.hexene.localvpn.TCPInput.run(TCPInput.java:72)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:776)
我对Android编程非常陌生,基于这个GitHub存储库,我想到了一个关于Android VPN防火墙的小项目:https://github.com/hexene/LocalVPN(位于VpnService之上) ...
我找到了可能会帮助您的问题的解决方案: