使用 某款基于Socks5协议的代理软件 一段时间后 被封锁掉IP的一些技术思考

由于关键词比较敏感为了不被删除帖子所以文中某软件(上图所示软件)不用全称表示。
去年9月末在 在某国外网站
上弄了一个vpn,在上面安装了某软件,使用起来还是蛮不错的,平时查查英文论文,看看美剧还是比较给力的。由于办这个东西花了好几百RMB总觉得应该把它给充分利用于是在服务器上多开了几个端口分给身边的同学和朋友使用,谁知好景不长没有多久大概也就半个多月吧发现VPN 的IP 给封锁掉了。由于本人也是CS专业的对该软件的一些原理还是懂些的,总是想不同本来使用该软件就已经把传输的数据进行了加密(socks5的协议特性)又怎么会发现自己使用所访问的具体网站呢(虽然有些网站不是太好的那种)。一时想不通于是我便上了论文搜索的网站上去寻找答案,也是十分的神奇在SCI、EI搜索工具之下还真发现了不少这方面的原理分析,大致意思就是监督的一方可以通过机器学习的方法,如决策树、神经网络等方法来通过识别你加密后的流量数据来判断你的使用途径,总感觉这些外国人对天朝官方技术的揣测过于虚无,但要自己想不出官方到底是如何做到的。由于身边很多同学都是采用我这种方式去外边逛的,而他们却没有什么问题,我想这和我把服务器的代理应用共享给其他同学使用有关,毕竟只有我将这个东西共享给他人了,而且网上也经常出现淘宝上有人利用该软件非法盈利,我想可能是多个IP 同时访问,流量过大所以才会被检测出来。好消息的是最近无意中PING了一下该IP地址居然平通了,3个多月后被封锁掉的IP地址又可以重新访问了。
今天在网上看到了下面的文章:《VPN上不去的真正原因》
http://club.qingdaonews.com/showAnnounce.php?board_id=2&topic_id=5602047
有了某些新的想法。
1. 监督一方应该是使用了某种或者是某些算法 来识别加密后的访问数据, 对加密数据模糊识别;
2. 某些协议过于明显, 如 socks5等;
3. 访问一方的IP地址是否在一个范围之内,如IP段,或者所访问的源IP地址分布情况是否在某个地址(物理分布);
4. 被范围的IP ,也就是那些在外边的IP 是否是某些比较敏感的IP 段,如本人所使用的IP段就是如此,这主要是因为服务提供商的主要业务就是如此。
如何进行减少被封锁掉的可能呢?
1. 进行使用固定的 IP 或 IP段, 不要多IP 同时访问或者间隔过短, 毕竟官方主要不是控制个人行为的而是要控制那些扩散的人群,因此该方法一定程度上能使你不被判入那个群体中;
2. 如果能力可以的话 自己编写 新的加密协议;
3. 在 常用的协议或者端口上进行访问并以此作为掩护,也就是说使用http 等协议访问不过要把真实访问数据加入到里面,或者说就是在数据包的一部分中加入你想要传输的数据,而其他的数据包则是正常的数据。 只要你能把你访问数据的整体特征拉低下来就可以避免被识别出来。
===================================================================
《VPN上不去的真正原因》
最近,看到好多人说,因为电脑安了腾讯电脑管家和360卫士,VPN就上不去了。开什么国际玩笑,他们两家有那么牛?根源是在GFVV,好不,你们也不想想。在中国需要用网关,客户端这种2流手段来限制VPN?ZF想要只要你做什么,直接找运营商就搞定了,哪还需要那么绕。
使用 某款基于Socks5协议的代理软件 一段时间后 被封锁掉IP的一些技术思考的更多相关文章
- java nginx等代理或网关转发请求后获取客户端的ip地址,原理
在没有网关或者反向代理软件情况下,java里获取客户端ip地址的方法是request.getRemoteAddr() 先解释下http协议和TCP协议: 网页默认是进行http连接了,http协议即超 ...
- c# 基于FTP协议的简易软件自动升级程序
最近在重写了一个老的产品条码扫描程序,客户端数越有30个,因为经常有更新,C/S维护非常不方便,所以做一个自动更新程序特别有必要. 在网上随便找了找自动更新的方案,大多使用VS的发布/更新功能,不太喜 ...
- HTTP协议和SOCKS5协议
HTTP协议和SOCKS5协议 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我们平时上网的时候基本上是离不开浏览器的,尤其是搜索资料的时候,那么这个浏览器是如何工作的呢?用的又是 ...
- 基于XMPP协议的手机多方多端即时通讯方案
一.开发背景 1.国际背景 随着Internet技术的高速发展,即时通信已经成为一种广泛使用的通信方式.1996年Mirabilis公司推出了世界上第一个即时通信系统ICQ,不到10年间,即时通信(I ...
- Android之基于HTTP协议的通信详解
Android系统中本身是有下载机制的,比如浏览器使用的DownloadManager.可遗憾的是,DownloadManager只提供给浏览器使用,一般的应用程序没法调用它. 另外,如果下载调用频繁 ...
- DLedger —基于 raft 协议的 commitlog 存储库
“点击获取上云帮助文档” 尊敬的阿里云用户: 您好!为方便您试用开源 RocketMQ 客户端访问阿里云MQ,我们申请了专门的优惠券,优惠券可以直接抵扣金额.请填写下您公司账号信息,点击上图,了解更多 ...
- 一款基于HTML5的高性能WEBGIS介绍
远景地理信息系统(RemoteGIS)是一款基于HTML5的GIS平台软件,它使用Javascript开发,旨在解决当前WEBGIS矢量数据在数据量和刷新性能上的瓶颈,并利用WEB程序的跨平台特性,打 ...
- 团队软件开发_基于windows下截屏软件关于NABC框架的特点
经过我们小组数次的激烈讨论,就自己的能力和时间而言,我们小组的初步的计划是开发一款基于windows下的截图软件. 关于这个软件的功能,我们初步的想法如下: 1.能在windows下后台运行,有相应的 ...
- 多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...
随机推荐
- php生成二维码的几种方式
一些php生成二维码的方式:1.google开放api:2.php类库PHP QR Code:3.libqrencode:4.QRcode Perl CGI & PHP scripts 1.g ...
- [golang note] 工程组织
golang项目目录结构 <golang_proj> ├─README ├─AUTHORS ├─<bin> ...
- Java之父及Java诞生
来自为知笔记(Wiz)
- 2.5 The Object Model -- Observers
Ember支持监视任何属性,包括计算的属性.你可以使用Ember.observer为一个对象设置一个监视者: Person = Ember.Object.extend({ //these will b ...
- SpringData_CrudRepository接口
CrudRepository CrudRepository 接口提供了最基本的对实体类的添删改查操作 T save(T entity);//保存单个实体 Iterable<T> save( ...
- macbook 蓝牙关闭按钮灰色的
PRAM重置:1.关机,拔掉所有外设,只连接电源线2.按开机键,接着马上同时按住 command+option+p+r 键,按住后听到三次dang的开机音后放开3.电脑会自行启动,进到登录页面后点关机 ...
- Bootstrap抽样(自展法)
Bootstrap又称自展法,是用小样本估计总体值的一种非参数方法,在进化和生态学研究中应用十分广泛.例如进化树分化节点的自展支持率等. Bootstrap的思想,是生成一系列bootstrap伪样本 ...
- python3的一些练习题
下面是最近写的一些python3版本的一些练习题: 1.4+44+444+4444+.....+=? root@wadeson:~/study_for_python/homework# cat aa. ...
- Linux及安全实践二
Linux及安全实践二 基本内核模块 20135238 龚睿 1. 理解模块原理 linux模块是一些可以作为独立程序来编译的函数和数据类型的集合.之所以提供模块机制,是因为Linux本身是一个 ...
- 20145326 《Java程序设计》第6周学习总结
20145326 <Java程序设计>第6周学习总结 教材学习内容总结 第十章 一.使用InputStream与OutputStream 1.串流设计的概念 想活用输入/输出API,一定要 ...