最近有网友询问关于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 (#换成@).
分享到:
相关推荐
在IT行业中,LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种强大的图形化编程环境,尤其在数据采集、测试测量和控制系统领域广泛应用。本教程将详细探讨如何在LabVIEW中实现TCP通信的服务器...
标题:“virtuallab使用说明” 指的是关于如何使用VirtualLab软件的手册。VirtualLab是一款由Wyrowski Photonics UG开发的仿真工具,主要应用于光子学领域的模拟与分析。该手册提供用户指南,帮助用户了解如何使用...
SDH(Synchronous Digital ...总的来说,SDH作为通信网络的基础,它的基本原理和特性对于理解和操作现代通信系统至关重要。通过学习SDH,可以深入了解通信网络的架构、信号处理方式以及如何维护和优化网络性能。
ATM(Asynchronous Transfer Mode,异步传输模式)通信技术是一种高效、灵活的通信方式,它结合了电路交换和分组交换的优点,被设计用于宽带综合业务数字网(B-ISDN)。ATM技术的主要目标是提供高质量的服务,适用...
《现代交换原理与通信网技术》是一门深入探讨通信领域核心概念和技术的课程,主要涵盖了交换网络的基础理论、数字程控电话交换系统、电话通信网的运作机制以及信令系统和ATM(Asynchronous Transfer Mode)交换等...
通过使用Sybex CCNA vitual lab的软件,可以利用实验的方式更加有效的掌握CCNA。
LR-Virtual_User_Generator的中文使用说明文档会详细解释以上各个概念,并配有实例演示,帮助新手快速掌握如何使用该工具进行性能测试。通过阅读这份文档,用户可以理解LR-VUG的基本操作,编写和优化脚本,设置测试...
Virtual PC 2007支持动态磁盘扩展,这意味着虚拟硬盘可以在使用过程中自动增加存储空间,提高了灵活性和效率。 安装这个中文语言包非常简单,只需下载提供的“Microsoft Virtual PC 2007 简体中文语言包.exe”文件...
关闭Virtual NIC之后,服务器将不再提供由iLO管理的虚拟网络接口,所有网络通信将仅通过物理NIC进行。这有助于减少潜在的安全风险,因为虚拟接口可能成为攻击者的目标。同时,关闭Virtual NIC也可以释放服务器的资源...
总之,使用Virtual Server 2005配置Windows Server 2003集群是一项复杂但极具价值的任务,它不仅考验着实验者的网络知识和系统管理技能,更是在实践中学以致用,深化对服务器集群架构理解的有效途径。
本文将深入探讨Virtual Serial Port Driver 6.9这一虚拟串口解决方案,以及它如何在C++和C#编程环境中实现串口通信。 1. 虚拟串口概念: 虚拟串口是通过软件模拟的串行通信端口,它在操作系统层面创建一个或多个与...
《VirtualServer使用指南之二:在VirtualServer中创建和使用虚拟机》 本文将深入探讨在Microsoft Virtual Server中创建和管理虚拟机的关键步骤,以及如何利用其强大的虚拟网络功能。Virtual Server是一个虚拟化平台...
在了解了Virtual Audio Cable的基本概念和工作原理之后,下面我们来详细介绍如何使用Virtual Audio Cable实现常见的应用场景。 ##### 4.1 安装与配置Virtual Audio Cable 1. **下载安装**:首先从官方网站或其他...
为了解决这一问题,虚拟串口技术应运而生,其中Virtual Serial Port Driver 7.2是一款广泛使用的虚拟串口软件,特别适合在Windows 8环境下使用。 虚拟串口(Virtual Serial)技术的核心是模拟物理串口的行为,使得...
本篇将详细讲解如何使用MFC来实现TCP通信的服务器端。 首先,理解TCP通信的基础至关重要。TCP是一种面向连接的协议,它提供了一种可靠的、基于字节流的数据传输方式。在TCP通信中,服务器端需要监听特定的端口,...
【实验名称】Linux 下的 Web...通过这个实验,参与者将深入理解Web服务器的工作原理,学会如何在Linux环境中搭建和管理Web服务,以及如何利用虚拟主机技术实现多站点部署。这对于网络管理员和Web开发者来说是必备技能。
这种模式下,客户端并不直接与目标服务器通信,而是通过正代理服务器进行转发。正代理的主要用途包括缓存、过滤和匿名访问等。 - **反向代理**:反向代理则是代理服务器接收客户端请求后,再将请求转发给真正的目标...
基于 MATLAB 2022b 新出的Virtual Vehicle Composer 搭建虚拟车辆模型.zip 基于 MATLAB 2022b 新出的Virtual Vehicle Composer 搭建虚拟车辆模型.zip 基于 MATLAB 2022b 新出的Virtual Vehicle Composer 搭建虚拟...