Http协议:  http://www.w3.org/Protocols/rfc2068/rfc2068

socks5 协议:

http://www.faqs.org/rfcs/rfc1928.html

http://www.cnblogs.com/yellowyu/archive/2008/11/05/1327089.html

———————————————————————————————————

通过HTTP协议与代理服务器建立连接,协议信令中包含要连接到的远程主机的IP和端口号,如果有需要身份验证的话还需要加上授权信息,服务器收到信令后首先进行身份验证,通过后便与远程主机建立连接,连接成功之后会返回给客户端200,表示验证通过,就这么简单,下面是具体的信令格式:

CONNECT 124.xxx.xxx.xx:443 HTTP/1.1 //建立http隧道要443端口
Proxy-Connection: Keep-Alive   //客户端到服务器端的连接持续有效
Content-Length: 0
Host: 124.xxx.xxx.xx   //主机地址
Proxy-Authorization:Basic YTph //身份验证信息
User-Agent: OpenFetion //可以标识请求者的信息,如什么浏览器类型和版本、操作系统、使用语言等信息

其中Proxy-Authorization是身份验证信息,Basic后面的字符串是用户名和密码组合后进行base64编码的结果,也就是对username:password进行base64编码。

其实编码对安全性没什么意义,base64严格意义上都已经不能算是加密了,现在信息安全这么受重视的年代,不需要密钥的加密算法还是叫编码更贴切一些,抓到这种包之后瞬间就可以得到用户名和密码。

HTTP/1.0 200 Connection established

客户端收到收面的信令后表示成功建立连接,接下来要发送给远程主机的数据就可以发送给代理服务器了,代理服务器建立连接后会在根据IP地址和端口号对应的连接放入缓存,收到信令后再根据IP地址和端口号从缓存中找到对应的连接,将数据通过该连接转发出去。

简单的说,HTTP隧道技术就是把所有要传送的数据全部封装到HTTP协议里进行传送,HTTP隧道技术几乎支持了所有的上网方式,如:拨号上网、ADSL、Cable Modem、NAT透明代理、HTTP的GET型和CONNECT型代理、SOCKS4代理、SOCKS5代理等。

另外HTTP隧道技术也用于木马的制作,如把HTTP数据包里Agent段设为IE,对外端口为80,然后把自己的小马注入IE进程,哪个防火墙能分辨出它是木马在发送数据?

转:http://www.seinp.net/wk/bencandy.php?post-562-1.htm

转载于:https://www.cnblogs.com/08shiyan/archive/2011/05/04/2036626.html

C# Socket使用代理 及 Http协议、Socks5协议相关推荐

  1. python的socks5全局代理_Python写的Socks5协议代理服务器

    直接上代码: #!/usr/bin/python # Filename s5.py # Python Dynamic Socks5 Proxy # Usage: python s5.py 1080 # ...

  2. Regeorg 从python2改造为python3-从实战中学习socks5协议

    Regeorg 从python2改造为python3-从实战中学习socks5协议 问题描述 解决过程 环境准备 过程 这两天没啥工作,一般这时候我都不会发挥自己的主观能动性去主动找活,于是乎只能上网 ...

  3. Socks5协议中文文档(RFC1928)

    转自:http://blog.chinaunix.net/uid-26548237-id-3434356.html(侵删) RFC1928文档 最近,需要用到socks5协议,实现与代理相关的功能,所 ...

  4. socks5协议RFC文档

    socks5协议RFC文档 « Xiaoxia[PG] socks5协议RFC文档 Network Working Group M. Leech Request for Comments: 1928 ...

  5. python中socket实现代理功能_python实现代理服务功能实例

    代理服务原理很简单,就拿浏览器与web服务器来说.无非是A浏览器 发request给B代理,B代理再把request把送给C web服务,然后C的reponse->B->A. 要写web代 ...

  6. python socks代理_Python中使用socks5设置全局代理的方法示例

    0x01介绍 PySocks使您可以通过SOCKS和HTTP代理服务器发送流量.它是SocksiPy的现代分支,具有错误修复和其他功能. 0x02 安装 λ pip3 install Pysocks ...

  7. 聊聊代理ip常见的三大协议。

    代理IP协议是针对分组交换计算机通信网中互连系统而设计的.代理人IP层只负责数据的路由和传输,不负责数据内容的处理,将数据报告发送到源节点和目标节点之间.为了使数据报表中必须有明确的目的地,每一个数据 ...

  8. ios设备使用socks代理_iOS为什么使用socks5代理服务器?

    iOS为什么使用socks5代理服务器?借由着苹果公司发布春节新品发布会的空挡,黑洞代理小编带大家来捞点干货,说点和苹果有关系的主题,咱们就说说IOS配合其他工具的相关使用 说到这,我们就先说说咱现在 ...

  9. python 设置全局代理_Python中使用socks5设置全局代理的方法示例

    0x01介绍 PySocks使您可以通过SOCKS和HTTP代理服务器发送流量.它是SocksiPy的现代分支,具有错误修复和其他功能. 0x02 安装 λ pip3 install Pysocks ...

最新文章

  1. hadoop完全分布式集群群起
  2. Altair Compose2020中文版
  3. 思想解读:TF-A(ATF)中栈指针和栈内存的设计思想解读
  4. python数据类型详解(全面)
  5. Property Animator 属性动画概述与示例
  6. 8-18-Exercise
  7. kali里PHP文件502错误,解决Linux Kali iptables开放22端口失败等一系列问题
  8. JavaScript 面向对象
  9. 基于JAVA+SpringBoot+Mybatis+MYSQL的仿天猫商城
  10. Fax Helper
  11. python创建配置文件_python3 如何创建一个.ini的配置文件。
  12. java 处理汉字枚举类_浅谈java枚举类(附代码)
  13. discuz的css文件在哪里,谁能告诉我discuz模板文件在哪个文件夹下?
  14. 含辞未吐,声若幽兰,史上最强免费人工智能AI语音合成TTS服务微软Azure(Python3.10接入)
  15. 天创速盈带您速读:拼多多有必要开直通车吗?有哪些禁忌?
  16. DDD(领域驱动设计)专题(一):什么是DDD?
  17. C++使用windowAPI开启3389端口
  18. 抖音测试的软件,抖音app测试版
  19. 直播APP开发技术原理分享
  20. 【Python笔记_2】使用urllib库发送付费代理请求方式

热门文章

  1. 【 MATLAB 】使用 filter 函数产生给定线性时不变系统的单位阶跃响应
  2. 【 FPGA 】FIR 滤波器之多相抽取器(Polyphase Decimator)
  3. (转载)keras使用入门及3D卷积神经网络资源
  4. .net core快速上手
  5. python 获取主机名 根据端口杀死进程
  6. python中itertools模块介绍---03
  7. 常见网站各种类型页面的缓存时间及涉及的http头
  8. EMC NetWorker备份oracle安装配置指南
  9. MATLAB plot画图后横轴去除空白
  10. Vivadoz中Block Memory Generator v8.3的使用方法(二)