使用 某款基于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 ...
随机推荐
- 2.6 The Object Model -- Bindings
一个binding在两个属性之间创建一个链接,当一个改变时,另外一个被自动更新为一个新的值. bindings可以在同一个对象中连接两个属性,或者用在两个不同的对象中. 不像大多数框架一样包含某种形式 ...
- 028-B+树(一)
B+ 树 这部分主要学习:什么是B+树? 了解了 B 树后再来了解下它的变形版:B+ 树,它比 B 树的查询性能更高. 一棵 B+ 树需要满足以下条件: 节点的子树数和关键字数相同(B 树是关键字数比 ...
- Ubuntu16.04安装wireshark
Wireshark是一个非常强大的抓包工具,适用于各种场合,安装配置也简单.这里仅对在Ubuntu上的安装做介绍. 首先通过apt安装WireShark: $ sudo apt-add-reposit ...
- Linux 笔记 #01# 搭建 Python 环境 & vim 代码高亮
日常收集 vim editor: How do I enable and disable vim syntax highlighting? 搭建 Python 环境 vim editor: How d ...
- Vue学习笔记之Vue的使用
0x00 安装 对于新手来说,强烈建议大家使用<script>引入 0x01 引入vue.js文件 我们能发现,引入vue.js文件之后,Vue被注册为一个全局的变量,它是一个构造函数. ...
- 解决方案--duilib中edit获得鼠标焦点后右边框被覆盖
用duilib做了一个登录框,用户名的输入使用的是edit控件. XML中是这样写的: <Edit name="subdomain_edit" tipvalue=" ...
- springboot属性类自动加载配置文件中的值
springboot属性类自动加载配置文件中的值,如Person类加载在yml中配置的name,age等属性值,可以通过如下步骤获取: 类上添加@ConfigurationProperties注解,p ...
- Python学习札记(四十一) IO 1
参考:IO NOTE A.Pre 1.IO在计算机中指Input/Output,也就是输入和输出. 2.IO编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但 ...
- spring boot2 基于百度云apiface实现人脸检测与认证2
接上一篇,上篇只实现了人脸的认证,接下来实现人脸的检测. 原理介绍: 把摄像头抓拍的图像上传到服务器,服务器把图像上传到百度云,百度云返回识别出的人脸的数量和位置,前端根据服务端的返回,在图像中画出人 ...
- Python网络编程(Sockets)
一个简单的服务器 #!/usr/bin/python3 # This is server.py file import socket # create a socket object serverso ...