安卓内网穿透代理解决方案

卖红薯 发布于 2017/12/25 14:01
阅读 208
收藏 1

安卓内网穿透代理解决方案

原始需求

现在有大量用户无法访问国外的网站,现在也没有稳定长期的VPN方案。

自建VPN除了国家政策的问题以外,还有一个比较大的问题,就是代理出口是机房IP。对于一些有严格要求的业务,没办法做到模拟4G用户的网络进行访问。

目标

使国内用户,能通过香港的4G设备搭建的代理(HTTP代理、SOCKS代理、VPN)进行联网

核心技术

代理(HTTP、SOCKS)

内网穿透

HTTP代理参考实现逻辑

1,在一台4G设备上,如安卓手机,以下简称设备,建立一个HTTP代理Server,用于接收请求、代理转发

2,处于相同内网中的其它设备,可以直接通过配置系统代理的方式,连接代理Server实现上网

3,建立一台公网服务器,以下简称服务器,设备主动连接服务器,建立长连接(需实现断线重连),服务器用于接收和转发HTTP代理请求

4,处于公网中的其它设备,可以通过设置代理为服务器的外网IP和端口,连接到对应的代理Server实现上网,服务器的角色是代理转发

项目要求

1,设备代理端限Java、C语言,必须可以运行在安卓和Linux上,服务器转发端语言不限,要求运行在Linux上

2,编译后的文件不能超过512KB

3,设备与服务器之间的通讯,需要对标准协议进行加密,防止中间人抓包篡改

验收条件

1,Centos 6.0操作系统可以正常安装代理转发端,并能保证不低于5000实时并发连接

2,安卓4.0及以上系统,能安装代理端,并正常连接转发端

3,安卓4.0及以上系统、iOS系统在系统设置中添加代理转端的IP和端口以后,能实现系统HTTP、HTTPS、TCP协议的代理,能通过第三方检测到是代理端的IP

加载中
返回顶部
顶部