代理中为何有Socks4与Socks5之区别

Socks定义

SOCKS:防火墙安全会话转换协议 (Socks:Protocol for sessions traversal across firewall securely) Socks 协议提供一个框架,在 TCP 和 UDP 域中的客户机/服务器应用程序能更方便安全地使用网络防火墙所提供的服务。这个协议从概念上来讲是介于应用层和传输层之间的 “中介层(shim-layer)”,所以不提供传递 ICMP 信息之类的网络层网关服务。

Socks4与Socks5区别

Socks4和Socks5都属于Socks协议,只是由于所支持的具体应用不同而存在差异。

Socks4代理只支持TCP应用,而Socks5代理则可以支持TCP和UDP两种应用。不过由于Socks5代理还支持各种身份验证机制,服务器端域名解析等;而Socks4代理没有,所以通常对外开放的 Socks代理都是Socks4代理。因此,UDP应用通常都不能被支持。也就是说,Socks4能做的Socks5都可以做,而socks5能做的,Socks4不一定都可以做。

举例证明:QQ代理

Socks4只能代理TCP协议(传输控制协议),而Socks5什么协议都可以代理。比如我们常用聊天工具QQ在使用的时候要求用Socks5代理,因为QQ使用的是TCP+UDP协议,所以不能使用SockS4代理。

相关推荐:
Xposed相信安卓玩家都很熟悉了,它被誉为安卓root后最强神器,App可以利用Xposed框架实现一些不可思议的功能,比如说多窗口任务、通知栏变色等等。 如其他很多安卓神器一样,Xposed框架这款App诞生于安卓开发者云集 …
httponly和secure两个标识是现代化浏览器对cookie安全保护的一大举措,我们来简单看下其作用。httponly是为了防护xss对cookie的劫持,在通用的攻击场景中,通过植入xss来劫持到管理者或用户的cookie,然后绕过应用的 …
许多人喜欢在重装系统后使用备份的激活文件来还原,当然这是一种很好的方式,但是有时候不适当地操作将导致致命的问题,这便是其中一个。 替换系统激活备份文件后,计算机属性提示产品ID不可用,无法启动 Software P …
有时候我们需要得到一份某区域的IP段,例如防火墙上使用。通过APNIC的地址库得到数据,会比较准确权威,且IP库每天都在更新中。 import os import sys import socket import math import urllib import urllib2 impo …
背景信息 2018年12月04日,Kubernetes官方发布安全通告,披露了一个Kubernetes API服务器特权提升漏洞CVE-2018-1002105。 漏洞描述: 通过特制请求,未经身份验证的恶意用户可以通过Kubernetes API服务器与后端服务 …
拿起手机扫一扫即可带走我!