文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发VBVB6中使用Winsock穿越各种代理的实现
精品推荐
特别推荐
·VB表格控件总览与例程分析
·用VB6.0制作画图板
·VB打造超酷个性化菜单(六)
·MSHFlexGrid 控件的应用
·Visual Basic 控件简介
·利用硬盘序列号计算软件注册码
·计算机等级考试二级VB常用算法:排序
·用diskid.dll和disk32.dll获得硬盘序列号
·VB6中使用Winsock穿越各种代理的实现
·在VFP、VB应用程序中激活鼠标功能
·vb基础(打印问题)
·想用就用,VB基础代码
·运用多媒体WAV文件格式二三例
·VB基础学习:编码规范
·VB实现程序的隐形
·使用.NET Framework从VB6中访问事件日志
·怎样把VC++代码转换成VB代码
·如何用VB程序来播放WAV文件
·VB 实用函数集
·用VB制作RM压缩软件
热点TOP10
·VB+Access设计图书管理系统
·DataGrid 控件的使用
·VB设计有语音报时和报警功能的闹钟
·窗体控件大小随窗体大小变化而变化
·Visual Basic 控件简介
·VB中使用DirectX库的简明教程
·串口通讯及其在VB平台下的实现
·用VB跟我学做记事本(很简单哟)
·VB API函数介绍--绘图函数
·用VB6.0制作画图板
·Visual Basic CommonDialog 控件的使用
·VB中使用EXCEL输出
·编写电话拨号程序时一点小技巧
·VB表格控件总览与例程分析
·用VB.net2008编写数据查询窗体
·用VB6.0设计一个打字练习软件
·用diskid.dll和disk32.dll获得硬盘序列号
·VB编程之路-如何让界面美化
·VB经典:操作.ini文件的通用类源代码
·VB网络编程中Winsock的使用

VB6中使用Winsock穿越各种代理的实现

日期:2007年5月18日 作者: 查看:[大字体 中字体 小字体]


  原文标题:VB6 中 使用Winsock穿越各种代理的实现(TCP协议)

  本文中引用的RFC文档内容归原作者所有 转载本文请标明出处

  本文作者:吴滂

  关于用vb的winsock穿透代理的讨论归讨论,一直没有什么源代码放出,现在我就放源出来,省的某些人拿这所谓的"技术"去骗钱.

  由于缺乏测试环境,本程序只在我自己编写的代理模拟器上测试过,其结果和腾讯QQ,MSN,网易泡泡穿越该模拟器时得出的结果基本一致.因此,代码可能有错误的地方,请各位有条件的用户自行改正,请见谅!

  首先,是基础知识,也就是RFC文档.这个是必看内容.我的程序就是基于这些文档写出.下面是各RFC的连接,为了准确,我先提供英文版的连接,在下面的介绍中再把关键部分翻译成中文.另外,要纠正一个错误.国内很多文章说socks5代理的用户名/密码校验标准在 RFC 1928里有说明,其实这是一个完全错误的说法(我很怀疑写那文章的人有没有看过RFC),socks5用户名/密码校验标准其实是在 RFC 1929 里面说明的.

  RFC 1928 - socks5 代理标准

  RFC 1929 - socks5 代理用户名/密码校验标准

  RFC ???? - socks4 代理标准

  RFC 2616 - HTTP1.1 标准

  我们现在直入正题:先说socks5的TCP穿透(有了这个例子大家自己照这可以写UDP穿透)

  首先和代理服务器连接-直接用winsock去connect指定的地址端口(通常是1080)即可.然后进入细节商议阶段.

  细节商议--无用户名/密码校验

  RFC 1928 中对于细节商议的第一步是这样描述的:

  The client connects to the server, and sends a version

  identifier/method selection message:

  +----+----------+----------+

  VER NMETHODS METHODS

  +----+----------+----------+

   1 1 1 to 255

  +----+----------+----------+

  The VER field is set to X'05' for this version of the protocol. The

  NMETHODS field contains the number of method identifier octets that

  appear in the METHODS field.

  The server selects from one of the methods given in METHODS, and

  sends a METHOD selection message:

  +----+--------+

  VER METHOD

  +----+--------+

   1 1

  +----+--------+

  If the selected METHOD is X'FF', none of the methods listed by the

  client are acceptable, and the client MUST close the connection.

  The values currently defined for METHOD are:

  o X'00' NO AUTHENTICATION REQUIRED ---------无用户密码 00

  o X'01' GSSAPI ---------??? GSSAPI ?

  o X'02' USERNAME/PASSWORD ---------有用户密码 02

  o X'03' to X'7F' IANA ASSIGNED

  o X'80' to X'FE' RESERVED FOR PRIVATE METHODS

  o X'FF' NO ACCEPTABLE METHODS ---------失败 255

  The client and server then enter a method-specific sub-negotiation.

进入讨论组讨论。

  换言之,就是向服务器发送三个字节的Byte数组,由于是无须用户/密码校验,展开来写是 05 01 00


[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页 




上一篇:VB中运用反射原理优化程序代码

下一篇:如何在VB中使用导入API

VB6中使用Winsock穿越各种代理的实现 相关文章:
·GHOST使用方法(图解)
·Vista系统使用技巧总结
·为什么iexplore.exe在打开网页时CPU使用会100%?
·如何实现局域网打印机共享
·QQ空间导航代码最新版使用方法
·DataTable控件的使用
·推荐:漂亮的手机上使用的墙纸图片分享下载
·腾讯QQ号码使用完全指南
·DENX U-Boot及Linux使用手册
·揭秘远程破解盗窃QQ密码的各种方法
VB6中使用Winsock穿越各种代理的实现 相关软件:
·黑客视频教程 VMware虚拟机的安装和使用
·黑客视频教程-灰鸽子远控使用教程
·使用GPMC随心所欲管理组策略
·FLASH 8中文使用手册
·Adobe Photoshop CS 2 简体中文使用指南
·18轮大卡车:穿越美国
·Auto CAD R14高级使用教程
·6509为主的各种交换机网络配置实例(图)
·Microsoft Visio 2000 完全使用手册
·cisco各种交换机的镜像配置

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn