Android平台OpenVPN的Cloak代理前端开发:网络切换导致代理连接重置问题求助
Android平台OpenVPN的Cloak代理前端开发:网络切换导致代理连接重置问题求助
各位大佬好,我最近在做一款Android应用的开发,用的是Java语言,这款App是作为Cloak代理服务的前端——这个Cloak服务是用Go写的,我已经通过Go Mobile工具把它编译成了Android能调用的类库,目前也能正常调用服务里的函数,让Cloak在本地监听请求,再把流量转发到外部的代理服务器上。
但现在碰到了个棘手的问题:每当我成功连接OpenVPN之后,原本正常运行的Cloak代理连接就会被重置。我自己推测,这应该是因为网络环境发生了切换(从原来的移动网络/WiFi切换到VPN网络),直接把已建立的代理连接给打断了,但我暂时还没找到合适的解决思路。
有没有做过类似场景开发的朋友能给点建议呀?比如有没有办法让Cloak代理在检测到网络切换后自动重新建立连接?或者能不能在OpenVPN连接前后监听网络状态,提前处理代理的连接逻辑,避免连接被重置?
备注:内容来源于stack exchange,提问作者John Goode
相关产品推荐
相关产品推荐

