[Android VPN:hexene LocalVPN服务一段时间后无法正常工作

问题描述 投票:1回答:1

我对Android编程很陌生,基于GitHub存储库,我想到了一个关于Android VPN防火墙的小项目:https://github.com/hexene/LocalVPN(位于VpnService之上)

问题是,在原始存储库中未对代码进行任何编辑,VPN会在一段时间后(通常几秒钟后)停止工作。我的意思是,所有应用程序都失去了互联网连接,因此我认为数据包停止通过VPN流动。它随机发生,看似没有触发事件。同样,我从代码中编辑了0行。

到目前为止我尝试过的是:

  • 按照建议的here使用startForeground()。没什么变化。
  • 具有永久的高优先级通知,该通知显示可防止服务停止(尽管我不知道服务停止是否是原因。
  • 仅通过Builder.addAllowedApplication()允许VPN中的某些应用程序。如预期的那样,此操作无效。
  • 有人有什么想法或智慧可以分享吗?将不胜感激!

编辑:日志,当互联网停止工作时说:

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之上) ...

android service vpn android-vpn-service
1个回答
0
投票

我找到了可能会帮助您的问题的解决方案:

© www.soinside.com 2019 - 2024. All rights reserved.