SSR协议和混淆插件说明 | 轩钰博客

2019-01-03

工作原理

C->S方向

浏览器请求(socks5协议) -> ssr客户端 -> 协议插件(转为指定协议) -> 加密 -> 混淆插件(转为表面上看起来像http/tls) -> ssr服务端 -> 混淆插件(分离出加密数据) -> 解密 -> 协议插件(转为原协议) -> 转发目标服务器

其中,协议插件主要用于增加数据完整性校验,增强安全性,包长度混淆等,协议插件主要用于伪装为其它协议

客户端

客户端的协议插件暂无配置参数,混淆插件有配置参数,混淆插件列表如下:

plain:不混淆,无参数

http_simple:简易伪装为http get请求,参数为要伪装的域名,如cloudfront.com。仅在C#版客户端上支持用逗号分隔多个域名如a.com,b.net,c.org,连接时会随机使用其中之一。不填写参数时,会使用此节点配置的服务器地址作为参数。

http_post:与http_simple绝大部分相同,区别是使用POST方式发送数据,符合http规范,欺骗性更好,但只有POST请求这种行为容易被统计分析出异常。参数配置与http_simple一样

tls1.2_ticket_auth:伪装为tls请求。参数配置与http_simple一样

其它插件不推荐使用,在这里忽略

客户端的协议插件,仅建议使用origin,verify_sha1,auth_sha1_v2,auth_sha1_v4,auth_aes128_md5,auth_aes128_sha1,解释如下:

origin:原版协议,为了兼容

verify_sha1:原版OTA协议,为了兼容

auth_sha1_v2:中等安全性,无时间校对的要求,适合路由器或树莓派,混淆强度大

auth_sha1_v4:较高安全性,有宽松的时间校对要求,混淆强度大

auth_aes128_md5或auth_aes128_sha1:最高安全性,有宽松的时间校对要求,计算量相对高一些,混淆强度较大

如不考虑兼容,可无视前两个

服务端

大部分插件都可以通过添加_compatible后缀以表示兼容原版,例如默认的http_simple_compatible或auth_sha1_v4_compatible这样

服务端的协议插件,仅auth_*系列有协议参数,其值为整数。表示允许的同时在线客户端数量,建议最小值为2。默认值64

服务端的混淆插件,http_simple或http_post有混淆参数,用逗号分开若干个host,表示客户端仅能使用以上任一个host连接,而留空表示客户端可以使用任意host。tls1.2_ticket_auth有混淆参数,其值为整数,表示与客户端之间允许的UTC时间差,单位为秒,为0或不填写(默认)表示无视时间差

其它说明参见客户端部分

总结

如不考虑原版的情况下,推荐使用的协议,只有auth_sha1_v4和auth_aes128_md5和auth_aes128_sha1,推荐使用的混淆只有plain,http_simple,http_post,tls1.2_ticket_auth

不要奇怪为什么推荐plain,因为混淆不总是有效果,要看各地区的策略的,有时候不混淆让其看起来像随机数据更好

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。

http://www.pinlue.com/style/images/nopic.gif

linux服务器怎么设置ssr协议参数,SSR协议和混淆插件说明 | 轩钰博客相关推荐

  1. 如何设定服务器协议和混插件,SSR协议和混淆插件说明 | 轩钰博客

    SSR协议和混淆插件说明 | 轩钰博客 2019-01-03 工作原理 C->S方向 浏览器请求(socks5协议) -> ssr客户端 -> 协议插件(转为指定协议) -> ...

  2. Linux服务器安全设置

    Linux服务器安全设置 1 密码相关设置 1.1 密码复杂度设置 1.2 密码复杂度检查 1.3 密码失效时间 1.4 密码修改最小间隔时间 1.5 密码重用限制 2 登陆失败设置 3 限制root ...

  3. linux服务器安全文档,CentOS Linux服务器安全设置

    CentOS Linux服务器安全设置 我们必须明白:最小的权限+最少的服务=最大的安全 所以,无论是配置任何服务器,我们都必须把不用的服务关闭.把系统权限设置到最小话,这样才能保证服务器最大的安全. ...

  4. Linux服务器上设置全局代理访问外网并验证

    Linux服务器上设置全局代理访问外网并验证 昨天碰到了内网需要访问外网下载的情况,需要在服务器上设置代理,没别的,就记录一下自己跳过的坑. 1.前提是已经搭建好了一台代理服务器 2.Linux设置全 ...

  5. linux服务器之间设置免密登录

    linux服务器之间设置免密登录 搞三台虚拟机 我的三台虚拟机是 192.168.30.101 192.168.30.102 192.168.30.103 改一下主机名 vi /etc/hostnam ...

  6. 【Java】购买腾讯云服务器,并部署Spring boot项目,再到部署自己的个人博客,域名备案,安全连接配置

    云服务器部署 一.购买腾讯云服务器 二.简单配置 2.1 进入控制台 2.2 配置防火墙 2.3 配置访问密码 三.远程ssh登录连接服务器 四.云服务器安装软件 4.1 安装JDK 4.2 安装My ...

  7. linux世界里类似source insight的工具(zz)-如梦初醒-中国教育人博客

    linux世界里类似source insight的工具(zz)-如梦初醒-中国教育人博客 linux世界里类似source insight的工具(zz)-如梦初醒-中国教育人博客 sourcenav ...

  8. 浅谈Linux服务器究竟设置多大交换分区合适

    http://300second.blog.51cto.com/7582/1131191 年前一客户来电,说他们信息中心机房一台Linux服务器运行缓慢,系统服务出现间歇性停止响应,让过去帮忙处理一下 ...

  9. jq fileupload 设置最大文件大小5m_如何在 Linux 服务器上设置 ulimit 和文件描述符数限制 | Linux 中国...

    在生产环境中遇到打开文件数这类的挑战如今已是司空见惯的事情了.-- Shashidhar Soppin 
简介:在生产环境中遇到打开文件数这类的挑战如今已是司空见惯的事情了.因为许多应用程序是基于 J ...

最新文章

  1. 高仿书旗小说 Flutter版,支持iOS、Android
  2. Windows Server 2008 R2 活动目录服务部署 (一)
  3. Python爬虫开发教程,一看就懂!
  4. 台式计算机听音乐,配置一台4000元的台式电脑,主要用于日常办公及上网查资料,听音乐,看电影及学习....
  5. js中判断值不等于undefined
  6. Python+django网页设计入门(14):使用中间件对抗爬虫
  7. 文件包含漏洞原理/利用方式/应对方案
  8. 某医院信息化硬件平台建设方案
  9. Hdu2612Find a way bfs
  10. 服务器登记信息查询,勤哲Excel服务器数据查询
  11. 小宝智能机器人-智能-教育-情商高-家用教育商用一体机器人
  12. 基于ROS的机器人设计
  13. 埃及分数数学模型c语言,C语言将真分数分解为埃及分数代码解析
  14. 第一章习题讲解(2020版操作系统)
  15. 《手机与数字娱乐产品可用性的分析》
  16. matlab中周期延拓,如何周期延拓函数?
  17. C编译器剖析_5.3.2 中间代码生成及优化_switch语句的翻译
  18. 微信群机器人助手多群同步群发消息,管理100个微信群!
  19. 【时间序列】季节性问题
  20. 【测试】软件测试 QA、QC、QM的关系与区别?

热门文章

  1. 一加手机2 twrp/root
  2. 专访易快报马春荃:建设业财税档一体化体系,是企业数字化转型的关键
  3. 心田花开:小学五年级语文上册《小桥流水人家》课件解析
  4. Layui 数据表格多条件查询与后端交互
  5. 十六进制转化为ASCII码引起的的进制的故事
  6. 【Hadoop】学习笔记(八)
  7. java资产管理系统开源_equipment 固定资产管理系统java项目源码 - 下载 - 搜珍网...
  8. 十二个鸡蛋三次找出坏鸡蛋
  9. 游戏本方便学C语言吗,为什么游戏本都不使用便携的C口充电器?一句话:厂商懒...
  10. Photoshop CC从入门到精通教程-李发展-专题视频课程