1.一种资源访问方法,其特征在于,用户终端安装有客户端应用,所述客户端应用包括WebView控件和超文本传送协议HTTP代理程序,所述方法包括:所述客户端应用的WebView控件中的浏览器内核获取资源访问请求,所述资源访问请求中包括待访问资源的统一资源定位符URL;
所述浏览器内核将所述资源访问请求进行HTTP代理封装,得到HTTP代理请求,并向所述HTTP代理程序发送所述HTTP代理请求;
所述HTTP代理程序获取所述HTTP代理请求中的所述资源访问请求,并对所述资源访问请求封装虚拟专用网络VPN隧道头得到VPN请求报文;
所述用户终端向VPN服务器发送所述VPN请求报文。
2.根据权利要求1所述的方法,其特征在于,在所述用户终端向VPN服务器发送所述VPN请求报文之后,所述方法还包括:所述用户终端接收所述VPN服务器发送的VPN响应报文;
所述HTTP代理程序获取所述VPN响应报文,解封装所述VPN响应报文以得到HTTP代理响应,并向所述WebView控件发送所述HTTP代理响应;
所述WebView控件中的所述浏览器内核解析所述HTTP代理响应,得到所述待访问资源。
3.根据权利要求1或2所述的方法,其特征在于,在所述客户端应用的WebView控件中的浏览器内核获取资源访问请求之前,所述方法还包括:所述用户终端向所述浏览器内核注册HTTP代理信息,所述HTTP代理信息包括所述HTTP代理程序的网际协议IP地址和所述HTTP代理程序的传输控制协议TCP端口号;
其中,所述HTTP代理程序的IP地址为本地主机localhost。
4.根据权利要求3所述的方法,其特征在于,所述用户终端向所述浏览器内核注册HTTP代理信息,包括:获取所述客户端应用的Application类的静态字段mLoadedApk;
获取所述客户端应用的Application对象,调用所述静态字段mLoadedApk的get方法,传入所述客户端应用的Application对象,以得到所述客户端应用的LoadedApk对象;
获取LoadedApk类的Class实例的静态字段mReceivers;
调用所述静态字段mReceivers的get方法,传入所述客户端应用的LoadedApk对象,以得到所述客户端应用的事件接收器;
获取所述客户端应用的事件接收器中的代理变更事件接收器;
构造代理属性对象,所述代理属性对象中包含所述HTTP代理信息;
使用所述代理属性对象构造Intent对象;
调用所述代理变更事件接收器的onRecevie方法,传入所述Intent对象。
5.一种用户终端,其特征在于,所述用户终端安装有客户端应用,所述客户端应用包括WebView控件和超文本传送协议HTTP代理程序,所述用户终端包括:处理单元,用于通过所述客户端应用的WebView控件中的浏览器内核获取资源访问请求,所述资源访问请求中包括待访问资源的统一资源定位符URL;通过所述浏览器内核将所述资源访问请求进行HTTP代理封装,得到HTTP代理请求,并向所述HTTP代理程序发送所述HTTP代理请求;通过所述HTTP代理程序获取所述HTTP代理请求中的所述资源访问请求,并对所述资源访问请求封装虚拟专用网络VPN隧道头得到VPN请求报文;
发送单元,用于向VPN服务器发送所述VPN请求报文。
6.根据权利要求5所述的用户终端,其特征在于,所述用户终端还包括:接收单元,用于在所述发送单元向VPN服务器发送所述VPN请求报文之后,接收所述VPN服务器发送的VPN响应报文;
所述处理单元,还用于通过所述HTTP代理程序获取所述VPN响应报文,解封装所述VPN响应报文以得到HTTP代理响应,并向所述WebView控件发送所述HTTP代理响应;通过所述WebView控件中的所述浏览器内核解析所述HTTP代理响应,得到所述待访问资源。
7.根据权利要求5或6所述的用户终端,其特征在于,所述处理单元,还用于在通过所述客户端应用的WebView控件中的浏览器内核获取资源访问请求之前,向所述浏览器内核注册HTTP代理信息,所述HTTP代理信息包括所述HTTP代理程序的网际协议IP地址和所述HTTP代理程序的传输控制协议TCP端口号;
其中,所述HTTP代理程序的IP地址为本地主机localhost。
8.根据权利要求7所述的用户终端,其特征在于,所述处理单元具体用于:获取所述客户端应用的Application类的静态字段mLoadedApk;
获取所述客户端应用的Application对象,调用所述静态字段mLoadedApk的get方法,传入所述客户端应用的Application对象,以得到所述客户端应用的LoadedApk对象;
获取LoadedApk类的Class实例的静态字段mReceivers;
调用所述静态字段mReceivers的get方法,传入所述客户端应用的LoadedApk对象,以得到所述客户端应用的事件接收器;
获取所述客户端应用的事件接收器中的代理变更事件接收器;
构造代理属性对象,所述代理属性对象中包含所述HTTP代理信息;
使用所述代理属性对象构造Intent对象;
调用所述代理变更事件接收器的onRecevie方法,传入所述Intent对象。