范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

sock5开发(2)sock5协议用户名密码篇

  之前已经发文介绍过sock5协议无密码模式了,sock5有密码模式整理与无密码模式逻辑相同,但为了单独看此篇文章的童鞋,还是完整介绍下。
  相关协议规范有2篇(第一个链接介绍sock5协议,第二篇介绍鉴权相关内容):https://www.ietf.org/rfc/rfc1928.txt
  https://www.ietf.org/rfc/rfc1929.txt
  协议开始的前提当然是建立socket连接,然后开始认证流程。
  一、支持的协议
  客户端发起://         +----+----------+----------+ //         |VER | NMETHODS | METHODS  | //         +----+----------+----------+ //         | 1  |    1     | 1 to 255 | //         +----+----------+----------+   //如:版本为sock5,支持2种认证:无认证和密码认证 //数据为 0x05 0x02 0x00 0x02VER: 表示sock协议版本,此处固定值为0x5 NMETHODS: 表示Client支持的认证方法数量, 同时也是METHODS段的长度 METHODS: 客户端具体支持的认证方法,长度由NMETHODS决定
  METHODS 值定义如下:0x00 无认证( 不需要认证)0x0 GSSAPI认证0x02 用户名密码认证0x03 ~ 0x7F IANA 分配0x80 ~ 0xFE 私有方法保留0xFF 没有可用的认证方法
  服务器答复://         +----+--------+ //         |VER | METHOD | //         +----+--------+ //         | 1  |   1    | //         +----+--------+   //例如不需要认证的数据为:0x05 0x00 //用户名密码认证:0x05 0x02VER: 同客户端METHOD: 服务端在客户端支持的METHODS中选择一个认证方式回复客户端, 如0x无需认证、0x02用户名密码等
  二、认证(无密码模式跳过此步骤,本文只有用户名密码认证)
  客户端发送://   +----+------+----------+------+----------+ //   |VER | ULEN |  UNAME   | PLEN |  PASSWD  | //   +----+------+----------+------+----------+ //   | 1  |  1   | 1 to 255 |  1   | 1 to 255 | //   +----+------+----------+------+----------+VER: 固定0x05ULEN: UNAME的长度UNAME:用户名,变长PLEN:PASSWD 长度PASSWD:密码, 变长
  服务端答复://      +----+--------+ //      |VER | STATUS | //      +----+--------+ //      | 1  |   1    | //      +----+--------+VER: 固定0x05STATUS: 0x00认证成功,其他失败。如果发送失败,服务端应主动关闭连接。
  注意:我看到有网络上有文章介绍此处时,说STATUS大于0表示失败,但是我看了规范原文之后,注意到其实说的时不等于0就失败。
  三、握手
  客户端发送// +----+-----+-------+------+----------+----------+ // |VER | CMD |  RSV  | ATYP | DST.ADDR | DST.PORT | // +----+-----+-------+------+----------+----------+ // | 1  |  1  | X"00" |  1   | Variable |    2     | // +----+-----+-------+------+----------+----------+VER:0x05CMD:指令,后面有解释RSV:保留字段,1个字节,值为0ATYPE: 地址类型,即DST.ADDR类型,后面有解释DST.ADDR: 目标服务器地址,根据ATYPE不同而不同,内容分别为:in_addr/长度+域名/in6_addr, 看后面ATYPE解释DST.PORT: 目标服务器端口。理所当然是网络字节序
  CMD值如下:0x01 CONNECT 连接目标服务器。(后面手撕代码, 用此模式,也是最常见的TCP模式)0x02 BIND 绑定,客户端会接收来自代理服务器的链接,FTP被动模式0x03 UDP ASSOCIATE UDP中
  ATYPE值如下:0x01 IPv4地址,DST.ADDR内容为in_addr0x02 没有这个类型,别问我为什么,我也想知道^_^0x03 域名地址,DST.ADDR第1个字节(假设为n)为域名长度,后面有n字节长度域名地址。也即是DST.ADDR的实际长度为1+n0x04 IPv6地址, DST.ADDR内容为in6_addr
  服务端答复//        +----+-----+-------+------+----------+----------+ //        |VER | REP |  RSV  | ATYP | BND.ADDR | BND.PORT | //        +----+-----+-------+------+----------+----------+ //        | 1  |  1  | X"00" |  1   | Variable |    2      | //        +----+-----+-------+------+----------+----------+VER:0x05REP:答复操作, 后面解释RSV:保留1字节, 0x00ATYPE/BND.ADDR/BND.PORT : 分别对应客户端请求的ATYPE、DST.ADDR、DST.POR
  REP值内容如下: 0x00 目标连接成功 0x01 代理服务器故障 0x02 代理服务器规则集不允许连接 0x03 网络无法访问 0x04 目标服务器无法访问(主机名无效) 0x05 连接目标服务器被拒绝 0x06 TTL已过期 0x07 不支持的命令 0x08 不支持的目标服务器地址类型 0x09 - 0xFF 未分配
  四、通信
  如果握手返回REP为0x00,即可正常进入通信模式。用户发什么,代理服务器就将其转发给目标服务器;目标服务器回什么,代理服务器就将其回给用户。

企业数字化什么是iPaaS和EiPaaS相信大家对于云计算的SaaSPaaS和IaaS的概念已经不再模式,近年来,随着企业数字化趋势的不断加强,又出现了一个新的概念,即iPaaS(集成平台即服务)。据研究公司Gartne仍在售的高价骁龙865手机魅族17,是清理库存?魅族这个珠海小厂在经历了一番波折后,给人的感觉就是已经淡出了手机圈,转而去发力配件。当前手机也就是停留在魅族18系列,最近有关魅族的消息除了被收购之外,就是魅族将要推出新一代手机魅长信科技正在加快向车载和其他新业务转型彭思雨中国证券报中证网中证网讯(记者彭思雨)5月16日晚间,长信科技公告称,公司一直致力于元宇宙产业链的建设,VR项目从2019年12月开始布局,2020年3月份项目开始立项,20全国产业规模超万亿元工业互联网步入快速成长期中国信息通信研究院数据显示,我国工业互联网产业规模已超过万亿元大关。工业互联网在研发设计生产制造运营管理等各个环节广泛应用,特别是5G正在向生产控制环节加速延伸。工信部近日发布工业5290元起!雅迪新款高端电动车上市与保时捷设计联合打造5月17日消息,雅迪旗下高端电动车品牌VFLY推出了流星隼N系列高端电动汽车。产品为雅迪与保时捷设计联合打造,拥有N90和N100Max两个配置,售价分别为5290元6890元。流注意了!手机上这6款应用请尽快卸载,从此告别广告的困扰很多老年朋友打开手机之后,屏幕上都会反复弹出各种各样的广告,经常是关也关不掉,删除也删不掉,这样不仅影响我们使用手机的体验,还会拖慢我们手机的速度,那如果你也遇到过相同的困扰,可以如果你想入手千元手机,红米Note10pro,性价比还是蛮高的说真的,千元手机市场,性价比高的手机,还是蛮多的。当然,没有性价比可言的手机也不少。如果你不了解手机行业的话,很容易选错手机。花不少的钱,入手没性价比的手机,那您得多冤啊。今天我来OPPOK10iQOO6SE与RedmiK40s如何选择?高性价比手机3剑客说到高性价比手机,大家第一时间想到的可能是小米,殊不知OPPO与vivo也开始发力,先后推出了极具性价比的机型,深受市场热捧。OPPOK10vivoiQOO6SE与RedmiK40颜值高价格低,三款最火热的骁龙870手机,全部没超2000元虽然骁龙870是一款上市时间长达一年之久的老处理器,但是由于这款处理器具有优秀的性能与稳定的功耗,所以即使是现在也有很多新机型搭载该处理器。那么,面对越来越多的骁龙870手机,我们俄国数学家称平行线可相交,到死都没被人认可,结果12年后被证明综述人生有很多主题,爱情,财富,理想,有时候让人觉得幸福,更多的时候却觉得让人感到无限的遗憾,可能是错过了自己喜欢的人,可能是在一次选择中违背了心意,可能是没能来得及实现自己的梦想钠离子电池成上海储能市场规模超万亿元来源视觉中国见惯了锂电池的大范围应用,如果改为推广使用钠离子电池,会带来什么样影响?眼下的新能源车,用户最大的抱怨就是充电麻烦和续航里程比较短,如果改为钠离子电池驱动,情况会明显好
华为Mate50工程机被曝光,含5G在去年的时候华为消费者业务中东欧北欧及加拿大地区总裁DerekYu就透露过,华为Mate50系列将会在2022年亮相,同时还是以全球发布会的形式发布,同时出厂预装鸿蒙Harmony从3799元跌至2799元,120Hz曲面屏微云台主摄,vivo拒绝高价低配vivo因为主打线下渠道,因此性价比并不高,不过外观设计和产品质量都是得到国内用户的认可,要不然也不会拿下中国市场份额第一名,华为被断货后,手机销量不断下滑,vivo也趁机超越华为Minisforum发布UM350迷你PC搭载锐龙53550H近日,美国厂商Minisforum发布了新的DeskMiniUM350迷你PC,这款电脑采用了AMD锐龙53550HAPU处理器,并且售价低至269美元(约合人民币1710元)。锐芯驰科技实现车规级芯片量产出货,量产周期最短不到6个月记者伍洋宇编辑1月12日,成立三年的车规级芯片企业芯驰科技对外公布了自己的一些成果。IHSMarkit数据显示,到2025年全球半导体市场将突破4000亿元,而中国汽车半导体市场将人工智能助力医疗创新来源人民网人民日报新加坡创新机构和新加坡保健服务集团近期签订为期3年的合作谅解备忘录,计划进一步推进人工智能等新兴科技在医疗领域应用。近年来,新加坡日益面临医疗保健成本上升慢性病负iPhone13国内销量第一!中国消费者,更加偏爱苹果手机了?根据CounterpointResearch的数据,在中国市场销售的iPhone13系列智能手机中,iPhone13最畅销,占据了一半以上的销量然后是iPhone13ProMaxi这些手机APP最容易被黑客入侵,快看看有没有你正在用的随着智能手机技术和互联网领域的稳步发展,我们比以往任何时候都更加依赖手机上的APP程序,毫无疑问的是,手机软件的不断进步给我们提供了极大的便利,使我们的日常生活更加多姿多彩。但你一相比Windows10,Windows11有这5大变化Windows11是微软最新的Windows操作系统版本,随之而来的是微软的许多承诺和变化,从清新现代的外观到全新的功能,Windows11与Windows10有很大不同。虽然这些翱捷科技今日登陆科创板,盘中大跌超30,单签或亏2。8万元翱捷科技(688220)今日上市交易,该股开盘即跌破164。54股的发行价,盘中最低下探至108。33元。截至发稿,该股跌逾30,成交约11亿元。以目前最低价108。33元计算,单2021年全球研发投入榜单华为排名第三,阿里联想也上榜了点击关注,每天精彩不断!导读2021年全球研发投入榜单华为排名第三,阿里联想也上榜了!众所周知,自从进入21世纪以后,全球的科技产业就开始快速地发展起来,如今我们的生活也早已经被科从手机行业,看中国高科技的艰辛手机,由纯粹通话的工具,随着互联网和高科技的发展,当下已经成为一个紧密联系老百姓工作与生活的载体,如果没有了手机,我们将手足无措,就像丢掉了半条命一样。手机真的太重要了,一部手机就