`
Mybeautiful
  • 浏览: 297081 次
  • 性别: 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,可以深入了解通信网络的架构、信号处理方式以及如何维护和优化网络性能。

    探索VPN:实现安全通信的虚拟私人网络技术

    VPN,即虚拟私人网络(Virtual Private Network),作为一种提供安全通信的技术,受到了广泛关注。本文将深入探讨VPN的工作原理、优势、应用场景以及实施中的注意事项,揭示VPN如何在日益增长的网络安全威胁中保护...

    ATM通信技术基本原理

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

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

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

    Sybex CCNA virtual Lab中文使用手册

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

    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正反代理原理

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

    我写的Virtual TreeView使用示例

    Virtual TreeView是Delphi开发环境中一个非常强大的控件,它被广泛用于构建高效、可定制的树形数据视图。这个控件的核心特性是它的虚拟化能力,这意味着它能够处理大量数据,只在需要时加载节点,从而显著提高性能。...

Global site tag (gtag.js) - Google Analytics