`
Mybeautiful
  • 浏览: 298390 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Virtual VPN中使用MSN服务器通信的原理

阅读更多

      最近有网友询问关于Virtual VPN (以后简称VV)的通信原理,主要是如果通过MSN服务起进行传输数据。这里我做一个集中的回复.

      VV分成两个部分, V client跟V server (下面将以VC, VS称呼)。VC左端与用户程序连接,提供socks5服务;VS右边与用户想要连接的后台服务器连接。VC,VS合成一体的话,就是一般的socks5代理软件。而VV之所以要分开它们,是因为它要实现跨局域网的socks5访问。

      VC, VS之间是使用MSN服务器作为中转的,及VC,VS对MSN服务器而言,都是一个MSN客户端。工作原理就是:

             VC  ------>MSN Sever----- VS

      当然VS---->VC数据传送方向正好相反。

      下面仅仅以 VC  ------>MSN Sever----- VS作为例子说明。

 

       问题1. MSN使用的是明文传述输协议,而VC跟VS之间传输的是Byte数据。这个矛盾如何解决?

       最初碰到这个问题时,我也相当困惑,甚至一度想放弃使用这个通信方法,最后通过分析协议,及无数次试验,发现唯一的方法就是, 把byte转和成明文! 这个理论上是可行的,实际上也通过了。举个例子说吧,假如有两个byte, [6F],[7A], 转化成明文就是 一个字符创 "6F7A"。具体对应实际使用就是, VC把byte转化成明文, 通过msn server传给VS, 然后VS再翻译成byte, 传给真正的后台服务器;完成整个通信过程。

 

      问题2.MSN传送字符数量是有限制的,如果数据过多就不能一次传送。

       这个问题开始相当棘手,因为我开始都没有想到会有这个问题。最后通过数据检测对比。发现了蹊跷。解决方案很简单,如果数据过多,分多次传输。注意,截取时,字符串长度要一定是偶数,因为任何一个byte都翻译成了两个字符。

 

      以上是我对VV使用MSN Server进行数据传输的问题的解释,如果各位有其他问题,请回复,或邮件至stonyz#live.com (#换成@).

0
3
分享到:
评论

相关推荐

    Labview的TCP通信的服务器端

    在IT行业中,LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种强大的图形化编程环境,尤其在数据采集、测试测量和控制系统领域广泛应用。本教程将详细探讨如何在LabVIEW中实现TCP通信的服务器...

    virtuallab使用说明

    标题:“virtuallab使用说明” 指的是关于如何使用VirtualLab软件的手册。VirtualLab是一款由Wyrowski Photonics UG开发的仿真工具,主要应用于光子学领域的模拟与分析。该手册提供用户指南,帮助用户了解如何使用...

    SDH 基本原理,通信原理

    SDH(Synchronous Digital ...总的来说,SDH作为通信网络的基础,它的基本原理和特性对于理解和操作现代通信系统至关重要。通过学习SDH,可以深入了解通信网络的架构、信号处理方式以及如何维护和优化网络性能。

    ATM通信技术基本原理

    ATM(Asynchronous Transfer Mode,异步传输模式)通信技术是一种高效、灵活的通信方式,它结合了电路交换和分组交换的优点,被设计用于宽带综合业务数字网(B-ISDN)。ATM技术的主要目标是提供高质量的服务,适用...

    交换技术 课件 《现代交换原理与通信网技术》

    《现代交换原理与通信网技术》是一门深入探讨通信领域核心概念和技术的课程,主要涵盖了交换网络的基础理论、数字程控电话交换系统、电话通信网的运作机制以及信令系统和ATM(Asynchronous Transfer Mode)交换等...

    Sybex CCNA virtual Lab中文使用手册

    通过使用Sybex CCNA vitual lab的软件,可以利用实验的方式更加有效的掌握CCNA。

    LR-Virtual_User_Generator完全中文使用说明

    LR-Virtual_User_Generator的中文使用说明文档会详细解释以上各个概念,并配有实例演示,帮助新手快速掌握如何使用该工具进行性能测试。通过阅读这份文档,用户可以理解LR-VUG的基本操作,编写和优化脚本,设置测试...

    VirtualPC2007中文语言包

    Virtual PC 2007支持动态磁盘扩展,这意味着虚拟硬盘可以在使用过程中自动增加存储空间,提高了灵活性和效率。 安装这个中文语言包非常简单,只需下载提供的“Microsoft Virtual PC 2007 简体中文语言包.exe”文件...

    HPE服务器关闭Virtual NIC功能.docx

    关闭Virtual NIC之后,服务器将不再提供由iLO管理的虚拟网络接口,所有网络通信将仅通过物理NIC进行。这有助于减少潜在的安全风险,因为虚拟接口可能成为攻击者的目标。同时,关闭Virtual NIC也可以释放服务器的资源...

    使用Virtual Server配置Windows Server 2003集群指南

    总之,使用Virtual Server 2005配置Windows Server 2003集群是一项复杂但极具价值的任务,它不仅考验着实验者的网络知识和系统管理技能,更是在实践中学以致用,深化对服务器集群架构理解的有效途径。

    Virtual Serial Port Driver 6.9(虚拟串口).zip

    本文将深入探讨Virtual Serial Port Driver 6.9这一虚拟串口解决方案,以及它如何在C++和C#编程环境中实现串口通信。 1. 虚拟串口概念: 虚拟串口是通过软件模拟的串行通信端口,它在操作系统层面创建一个或多个与...

    VirtualServer使用指南之二:在VirtualServer中创建和使用虚拟机.pdf

    《VirtualServer使用指南之二:在VirtualServer中创建和使用虚拟机》 本文将深入探讨在Microsoft Virtual Server中创建和管理虚拟机的关键步骤,以及如何利用其强大的虚拟网络功能。Virtual Server是一个虚拟化平台...

    Virtual_Audio_Cable初级使用教程

    在了解了Virtual Audio Cable的基本概念和工作原理之后,下面我们来详细介绍如何使用Virtual Audio Cable实现常见的应用场景。 ##### 4.1 安装与配置Virtual Audio Cable 1. **下载安装**:首先从官方网站或其他...

    Virtual Serial Port Driver 7.2

    为了解决这一问题,虚拟串口技术应运而生,其中Virtual Serial Port Driver 7.2是一款广泛使用的虚拟串口软件,特别适合在Windows 8环境下使用。 虚拟串口(Virtual Serial)技术的核心是模拟物理串口的行为,使得...

    MFC TCP通信 服务器端

    本篇将详细讲解如何使用MFC来实现TCP通信的服务器端。 首先,理解TCP通信的基础至关重要。TCP是一种面向连接的协议,它提供了一种可靠的、基于字节流的数据传输方式。在TCP通信中,服务器端需要监听特定的端口,...

    实验_Linux下的web服务器.doc

    【实验名称】Linux 下的 Web...通过这个实验,参与者将深入理解Web服务器的工作原理,学会如何在Linux环境中搭建和管理Web服务,以及如何利用虚拟主机技术实现多站点部署。这对于网络管理员和Web开发者来说是必备技能。

    Apache正反代理原理

    这种模式下,客户端并不直接与目标服务器通信,而是通过正代理服务器进行转发。正代理的主要用途包括缓存、过滤和匿名访问等。 - **反向代理**:反向代理则是代理服务器接收客户端请求后,再将请求转发给真正的目标...

    基于 MATLAB 2022b 新出的Virtual Vehicle Composer 搭建虚拟车辆模型.zip

    基于 MATLAB 2022b 新出的Virtual Vehicle Composer 搭建虚拟车辆模型.zip 基于 MATLAB 2022b 新出的Virtual Vehicle Composer 搭建虚拟车辆模型.zip 基于 MATLAB 2022b 新出的Virtual Vehicle Composer 搭建虚拟...

Global site tag (gtag.js) - Google Analytics