常用IM典型登录方式及原理分析
1、典型剖析:MSN登录实例
一般来说,用户微机上的程序统称为MSN Messenger“客户端”,它通过Internet连接到一个MSN Messenger“服务器”。也就是说,客户端通过服务器与其他客户端交互信息。在大多数时间里,用户的客户端与服务器会话,然后由服务器来处理这些会话信息并通知其他人。了解之前,我们使用Sniffer NT来截获登录时的数据。
从截获的登录数据中,我们可以看到,在“数据”一栏中,有很多类似CVR、VER、USR等开头的数据,登录连接时还用到了TCP/1863和TCP/443这两个端口,它们记录了MSN Messenger登录的整个过程。在图中,我们看到了这样一条记录:“VER 145 MSNP11 MSNP10 CVR0”。
要回答这个问题,我们首先就要谈到MSN Messenger协议了。1999年,Microsoft向IETF(Internet Engineering Steering Group,国际互联网工程任务组,是世界上做互联网方面技术标准的组织)提交了一份“MSN Messenger Service 10 Protocol”草案,这是最初版本的MSN Messenger协议,不同的协议经常被写为“MSNP9”、“MSNP10”、“MSNP11”等。近几年中,MSN已经历经数次修订,目前MSN Messenger的协议已经到了第12版,简称MSNP12。现在,我们使用比较广泛的MSN70支持的协议是MSNP10和MSNP11,出于规范的需要,MSN Messenger用户必须升级到较高的版本,因为服务器对MSNP8以下的版本已经不再支持。这就是我们在刚才截获的数据中,为什么可以看到“MSNP11 MSNP10”的缘故了。
那么,CVR、VER、USR这些数据是什么意思呢客户端与服务器间信息都是以命令格式传递的。命令被描述为三个字符、所有字母大写的命令代号。所有一般命令都有一个事务ID并且以新行结束。客户端发送的命令一般会使服务器响应一个及以上的命令。这些数据是MSN Messenger命令,它们使用了纯ASCII码,同时对非ASCII码字符使用URL编码。命令的语法如下:
XXX [ TrID PARAM1 PARAM2…]
其中,是空白字符,是回车换行,XXX是一个3字符的命令串,TrID是一个流水号,PARAMx是参数,[ ]内是可选项。关于这些命令的含义,可以参考下表(列举部分):
命令 来源 去向 说明
CHG Client NS 发出改变状态的请求。
NS Client 返回改变状态的应答。
CHL NS Client 服务器发出验证要求。
SS Client
CVR Client NS 发出客户端的OS、语言、MSN Messenger版本等信息。对于官方客户端来说,服务器会响应建议用户使用的客户端版本信息。
Client SS
NS Client 返回推荐的MSN Messenger版本、升级软件需要的下载地址等信息。
SS Client
INF Client NS 询问服务器所支持的认证方式。
Client SS
NS Client 返回服务器所支持的认证方式。
SS Client
MSG Client SS 发送消息到其他用户(聊天对象)。
NS Client 传递服务器(系统)的消息到客户端。
SS Client 传递其他用户(聊天对象)的消息到客户端。
SYN Client NS 客户端-服务器同步。
NS Client
URL Client NS 发出获取MSN服务URL的请求。
NS Client 返回获取URL请求的应答。
USR All All 声明、传递、鉴别用户身份。
VER Client DS 协商MSN Messenger协议版本。
Client NS
DS Client
NS Client
XFR DS Client 向客户端分配NS(通知客户端转向连接指定的NS)。
Client NS 发出分配SS的请求。
NS Client 返回分配SS请求的应答。
这样,当我们看到“CVR 146 0x0804 winnt 50 i386 MSNMSGR 700777 msmsgs cndes2005@hotmailcom”时,就可以知道,现在客户端正发出OS、语言、MSN Messenger版本等信息。现在,聪明的读者可能会思考:在这些表中,我们看到了DS、NS、SS等代表来源和去向的服务器,他们又有什么特殊的意义呢简单介绍如下:
派遣服务器(Dispatch Server,简称DS服务器)。这是客户端最初连接的服务器,负责给客户端分配合适的通知服务器。域名是messengerhotmailcom,标准服务端口是1863。完成派遣任务后,切断TCP连接。
通知服务器(Notification Server,简称NS服务器)。通知服务器的目的主要就是保留用户的在线信息,还有其他用户所关心的重要人员的信息。包括登录、改变状态、获取用户列表、修改用户信息、发起聊天、接受呼叫、邮件通知、退出等等。通知服务器同样也提供其他通知服务,如hotmail的新邮件提示和创建或者加入会话等。服务端口由派遣服务器指定,通常也是1863。
接线服务器(Switchboard Server,简称SS服务器)。这里保存了各人员的即时会话信息,换句话说,每个MSN中的用户对应连接到一个共享交换板的会话中。因此,这里也可以看作客户端之间聊天使用的中转服务器。每开一个聊天窗口,客户端和服务器就建立一个TCP会话。当客户端之间需要进行文件传输或语音聊天时,发送系统消息,建立“点对点”会话通道(可能转为使用UDP),服务端口通常也是1863。“点对点”通信使用的端口由客户端自动协商决定,如文件传输通常使用6891端口。
使用 oneinstack 一键安装脚本安装SS
安装shadowsocks:
wget http://mirrorslinuxeyecom/oneinstacktargz tar xzf oneinstacktargz cd oneinstack /shadowsockssh install
设置一个SS的密码,连接SS服务器的时候会用;密码设置完成后会要求设置端口,默认9001;
安装成功后会出现这些信息,需要记录一下以方便连接;
如果需要添加用户:
执行 /shadowsockssh adduser
添加端口到防火墙:
CentOS 7 默认防火墙为 Firewall,执行:
firewall-cmd --permanent --add-port=9001/tcp firewall-cmd --reload
9001为服务端口号,根据之前的设定修改
Shadowsocks 服务管理命令:
systemctl start shadowsocks systemctl stop shadowsocks systemctl restart shadowsocks systemctl status shadowsocks
若出现无法连接成功,建议关闭防火墙后再试 systemctl stop firewalldservice停止firewall
ss-heart是什么软件
女皇控软件指的是一款虚拟女友应用程序,用户可以通过该软件与虚拟女友进行互动,包括聊天、送礼物等。这样的软件在一定程度上满足了一些用户孤独的心理需求,但同时也存在一些问题。
SNS是socialnetworksite社交网络的意思,韩国人说sns就是他们常用的,是个泛指,不是具体的某一款社交网络软件。社交类的都可以这么称呼,比如Facebook,twitter,instagram之类韩国明星玩的最多的SNS大概就是推特了。
这些照片及视频被称为“快照”(Snaps),而该软件的用户自称为“快照族(snubs)”。
ss陪玩app是真的吗ss陪玩是一名专业的陪玩软件,他们技术高,而且负责,就是价格相差太大。游戏陪玩,是指为网络游戏玩家提供的游戏陪伴服务,具体内容包括组队刷副本、做任务、打装备、打Dota等,通常为线下。
部分可以说是真的,毕竟免费的肯定有问题,但是也不能放松警惕。陪玩团有不同的规模和要求,质量上也是参差不齐,比如交会费、接单数量、接单价格等等,这些都是限制。
要找靠谱的平台就不骗人。比心陪练:一个游戏陪练平台(即原鱼泡泡App),由鱼泡泡团队于2014年打造。是一款“游戏陪练”+“技能分享”的游戏陪练App。
除了shadowsock还有哪些软件1、ios类似小火箭的番茄软件。打开shadowdsocks文件夹,接着打开粉色纸飞机文件。在windows防火墙提示中点击“允许访问”,在右下角即可看到软件已经启用。
2、可以。影梭(英文:Shadowsocks)是一种socks5代理软件,通过它你可以连接到远程计算机的影梭代理服务器,从而通过代理服务进行上网,安卓是可以使用的。Android是一种基于Linux的自由及开放源代码的操作系统。
3、启动SSR(shadowsockr的简称)软件。点击Add按钮,输入SSR订阅地址,然后点击确定。回到服务器订阅然后点击更新SSR服务器订阅(不通过代理)。提示窗,就说明服务器线路订阅成功了。
4、shadowsocks挺好用的。是网络加速器。支持游戏:支持主流的100余款客户端类网游加速。暂不支持页游加速。支持VS平台、浩方平台、11平台、起凡平台等热门游戏平台的加速。支持英雄联盟、暗黑破坏神3等游戏的海外节点。
5、开源免费。shadowsock是一种socks5代理软件,通过手机可以连接到远程计算机的影梭代理服务器,从而通过代理服务进行上网,由于是开源免费的因此是电脑不行的。
ss陪玩怎么样1、ss陪玩app是真的。根据查询相关资料信息因为ss是可以查到,并可以安装成功所以是真的。
2、做游戏陪玩,要求比较高,要求技术方面过硬,可以在游戏中助玩家一臂之力,这种陪玩男女都有,当然以男性居多,因为更多的游戏高手大多是男人们。
3、还不错。客户的兴趣和喜好来安排各种活动,帮助客户体验到不一样的乐趣,放松心情。极度陪玩是一种专业的服务,旨在帮助客户舒缓压力、释放情绪,提升心理健康水平。
4、很好。电竞搭档陪玩是当下非常爆火的职业,不过最好选择当下最火的游戏,比如英雄联盟,吃鸡,如果男孩,技术要求高一点,女孩技术要求不高,不过现在竞争也很大,不少陪玩软件,比心,虎牙还可以。
5、还好,会玩还好,不会玩就是吃力不讨好,你可以尝试做一下,看自己能不能玩。
6、现在玩家对游戏的粘度在下降,如果没有持续的产品,游戏陪玩的持续性也会受到挑战。
如何用Whatsapp添加联系人和聊天1、首先,用户直接打开Whats应用程序。点击会话选项卡,如果打开程序,屏幕上显示的是会话界面,先点击屏幕左上角的返回按钮。点击有个铅笔图案的方框按钮。
2、您还可以手动添加联系人,通过点击右上角的新建聊天按钮,并输入联系人的姓名和手机号码。发送消息:在WhatsApp的主界面中,您会看到联系人列表。点击要发送消息的联系人,然后在聊天窗口中输入消息文本,并点击发送按钮。
3、whatsapp加好友的方法如下:通过手机通讯录添加好友,点击下方的对话按钮,然后点击右上角的蓝色笔和本子按钮,选择你自己想要添加联系人,然后添加完联系人后,如果对方注册了WhatsApp你就可以直接给对方发消息了便。
4、WhatsApp如何添加好友方法一:通过手机通讯录添加好友。先点击对话按钮,然后点击右上角的蓝色按钮,选择想要添加的联系人。添加完联系人后,如果对方注册了WhatsApp你就可以直接给对方发消息了,十分方便。
5、目录方法1:在iOS设备上使用广播列表点击WhatsApp应用程序。点击聊天。点击广播列表。点击新建列表。点击你想要添加的联系人。点击创建。输入你的信息。点击发送图标。
6、所以,第一步需要做的就是在自己的Whatsapp中,去邀请想要加为好友的人。
1、首先我们需要使用代理连接上网,打开IE浏览器,依次打开tools->Internet option->connections->lan setting可以看到proxy server,在这里设置代理IP地址、端口号并在use前面勾选,ok即完成浏览器联网了。
2、接下来我们需要搜索下载Proxifier。
3、在上面搜索到的proxifier321标准版下载即可。接下来就是直接安装,安装完成后打开proxifier。
4、打开proxifier软件,看到如上图界面,选择配置文件->代理服务器。
5、在这里看到如图我已经进行了配置,为了演示我给大家添加一个,例如1921683100:8008。
6、但是还有些服务无法使用,这里我们可以选择配置文件->高级->服务与其他用户,然后勾选proxifier的其他目标下面两项并确定,至此我们就可以轻松使其他服务联网了。
把ssr转为ss方法如下:
1、安装一个支持SSR和SS协议的客户端软件,例如ShadowsocksR、Shadowsocks-qt5等。
2、在客户端中添加一个SS类型的服务器,并保存配置文件。
3、打开保存好的SSR配置文件,找到其中的相关信息,包括服务器地址、端口号、密码等。将这些信息复制到剪贴板中。
4、打开文本编辑器,例如记事本或者SublimeText等,新建一个文本文件,并将剪贴板中的SSR配置信息粘贴进来。
5、修改配置文件格式,将其转换为SS协议的格式。具体方式为:将“需加密部分:base64”修改为“password:password”,将“protoparam=xxxx”修改为“protocol:origin”或者“protocol:verify_deflate”。
6、将修改后的SS格式配置信息保存到一个新的文件中,例如ss-configjson。
7、在客户端软件中使用新的ss-configjson文件连接SS服务器即可。
在路由器设置界面设置。
步骤如下,1进到路由器的设置界面,找到shadowshocks设置,
2然后需要一个ss账号,推荐到网上面搜索一下,找到合适的就买一个,购买之后,
3找到节点列表,对应填上服务器地址,端口,密码,加密模式,其他默认,保存,基本完成。
不推荐不收费的,因为不稳定,而且慢。
0条评论