使用 某款基于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 ...
随机推荐
- 上传文件小的oK,大一点的传不了,显示 (failed) net::ERR_CONNECTION_RESET
我很确定已经修改了php.ini中的文件上传限制,文件权限可写. 修改php.ini file_uploads = on ;是否允许通过HTTP上传文件的开关.默认为ON即是开 upload_tmp_ ...
- curl获取远程文件内容
curl获取远程文件内容 ** 获取远程文件内容 @param $url 文件http地址 * function fopen_url($url) { if (function_exists(& ...
- 1、安装electron
安装electron安装并非一帆风顺,我有FQ哈,所以网络方面我就不说了,你们不行的话,可以用cnpm,我说的是另一个问题 我是这样解决的,用以下命令就好了 sudo npm install -g e ...
- Python tricks(1) -- 动态定义一个新变量
python是动态语言, 无需声明变量即可使用. 传递一个tuple, list或者dict等等方式, 有时候这种方式的使用不是很好. 对于tuple和list来说都是用下标的访问方式(即使用[]), ...
- 20145326《Java程序设计》第二周学习总结
20145326<Java程序设计>第二周学习总结 教材学习内容总结 本周学习教材第三章,本章主要讲述了java语言中的一些基础语法,java是个支持面向对象的程序语言,但在正式进入面向对 ...
- Java8 Lambda
Demo: package com.qhong; public class Main { public static void main(String[] args) throws Exception ...
- LA 4253 箭术(二分枚举)
https://vjudge.net/problem/UVALive-4253 题意: 有n个平行于x轴的线段,每条线段代表一个靶子.判断是否可以站在x轴上[0,W]区间内的某个位置射箭. 思路:二分 ...
- Rails 5 Test Prescriptions 第10章 Unit_Testing JavaScript(新工具,learn曲线太陡峭,pass)
对Js的单元测试是一个大的题目.作者认为Ruby的相关测试工具比Js的测试工具更灵活 大多数Js代码最终是关于响应用户的行为和改变DOM中的元素 没有什么javascript的知识点.前两节用了几个新 ...
- hdu 5696 区间的价值
套路题 求出来以每个数为最大值/最小值时的一个区间范围, 然后枚举每个数为最大值的情况更新即可, 但是对于重复数的话需要特判一下, 假如用map记录来特判复杂度就是$O(nlogn)$, 不过题目说了 ...
- Appium 自动化测试(8) -- Appium Python client -- API
最好的学习方法,就是看源码! 在 \appium\webdriver\webdriver.py ,新增了两个封装好定位安卓元素的方法,如 find_element_by_accessibility ...