HTTP代理和Socks5代理有什么区别?怎么选择呢?
本文目录
- 代理服务器类型:SOCKS5 与HTTP有什么区别啊
- socks5代理服务是什么意思 有什么做用
- http代理和SOCKS5代理的区别是什么
- http代理和SOCKS5代理的区别
- SOCKS5代理和http代理有什么区别不同
代理服务器类型:SOCKS5 与HTTP有什么区别啊
首先概念有所不同
socks5代理IP,采用socks协议的代理服务器,这种服务器是一种通用的代理服务器。
而http代理IP采用的是协议性代理服务器,主要的作用是代理浏览器进行网页的访问
socks包含了https,https包含http。所以socks代理适用的范围最广。https协议只支持http/https,一般的ie代理用的http/https协议。
其次端口不同
socks5代理默认端口是1080。而http代理一般端口是80、8080、3128等。
再有代理速度不同
http代理IP只允许用户通过http协议在外部网站进行防卫,属于在应用层面上工作。而Socks5代理工作在会话层,不要求应用程序遵循特定的操作系统平台,Socks5代理只是简单地传递数据包,而不必关心是何种应用协议(比如FTP、HTTP和NNTP请求),全球http—IPIDEA还可以设置不同类型的HTTP代理,以及设置去重等等标准,简单一点说,IPIDEA就好像是一个中间桥梁,可以根据用户的需求设置HTTP代理类型,这样用户只需要很简单的操作,就能实现自己IP地址的不停切换IP量每日9000w,轻松达到正常抓取信息的目的。
socks5代理服务是什么意思 有什么做用
Socks5是一个实现SOCKS v5协议的代理服务器。作为一个代理服务器,socks5鉴别、授权、处理客户的网络请求。它为客户建立连接到客户所请求的主机。客户机试图连接到网络时,只需连接到socks5的daemon。
接着是认证,客户请求socks5激活网络连接。包括bind,connect,sendto,ping,traceroute。
Socks5是独立于应用层协议的,能应付不同的网络服务。包括telnet,ftp,finger,whois,gopher,WWW。
Socks5 daemon支持两种授权方式:
Username/Password--参考socks5.passwd
Kerberos 5--要求Kerberos libraries的支持。使用Kerberos 5(GSS-API)的其它信息,请参考Kerberos的man page。
Socks5的运行方式:
Standalone– default
Preforking--p
Threaded--t如果你的操作系统支持POSIX threads并且你configure socks5时加了—with-threads参数。-t参数使socks5运行在threaded模式。所有的操作系统都对线程数和每进程的打开文件描述符加于限制。
Through inetd--i,通过inetd启动。
你可以通过一些配置文件、环境变量和参数控制socks5 daemon。请参考socks5.conf(5)文档。这个配置文件的优先级高于环境变量和参数。环境变量设置高于参数设置。
OPTIONS
多个参数用空格分开。
-b [host:port]|--bindintfc [host:port]
host:port指定socks5运行的主机和端口号用于代替缺省的端口。忽略主机的话,socks5使用0.0.0.0做为主机值。
-d [val]|-- debug[val]
打开debug模式,设置debug值为val。如果忽略此值,socks5仅仅发送警告信息。val的有效值是1,2,3。如果指定其它值,socks5认为是3。有效值的含义:
1 LOG_NOTICE不报错
2 LOG_INFO报告信息
3 LOG_DEBUG报告用于debug的信息。
-f|--foreground
前台运行。当运行在standalone模式时,阻止从parent shell分裂。--foreground一般用于调试
-i|--inetd
通过inetd运行socks5。
-n val|--nchildren val
设置同时存在的最大子进程数为val。Socks5预设最大子进程数为64。使用这个参数降低预设值。你不能设置最大子进程数超过操作系统限制的值。当运行在线程模式时,
socks5忽略此值,在oneshot模式和 inetd模式下,此参数也没用。
-o|--oneshot
在前台处理一个请求,打开debug模式,输出到stderr,然后退出。用于调试。
-p|--prefork
preforking进程运行socks5。同时需要–nchildren参数控制已forked的进程数。
-s|--stderr
纪录所有的输出到stderr代替syslog。主要用于debug模式。
-t|--threaded
运行在线程模式。要求你的操作系统支持POSIX threads并且编译socks5时加了—with-threads参数。如果线程模式无效,socks5打印一个错误信息,转到standalone模式。
-v|--version
打印一条信息(包括当前socks5版本号)到stderr。
ENVIRONMENT
环境变量控制socks5怎样执行。可以在环境或配置文件中设置它们。当环境和配置文件有冲突时,配置文件的优先级高。在配置文件中设置变量,使用如下的语法:
set variable [value]
SOCKS5_BINDINTFC host:port
host:port指定socks5运行的主机和端口号,用于代替缺省的端口。忽略时,socks5用0.0.0.0作为主机值。
SOCKS5_CONFFILE filename
Filename指定配置文件。在许多系统中,缺省是/etc/socks5.conf。在运行socks5之前,设置这个变量。如果有多个socks5 daemon运行,为每个daemon使用不同的配置文件。
SOCKS5_DEMAND_IDENT
当客户没有响应ident请求时,认证失败。使用SOCKS5_DEMAND_IDENT确认每个连接有一个关联的用户名。
SOCKS_ENCRYPT
如果可能的话,请求下一个socks5进程加密数据。SOCKS5_ENCRYPT仅仅在编译socks5时包括了GSS-API认证时,才有意义。
SOCKS5_FORCE_ENCRYPT
当认证方式支持加密时,强迫客户加密数据。
SOCKS5_IDENTFILE filename
Filename指定存储ident信息的文件名。在许多系统中,缺省是/tmp/socks5.ident。当有多个socks5 daemon运行时,SOCKS5_IDENTFILE非常有用。
SOCKS5_MAXCHILD val
val指定同时存在的最大子进程数。Socks5预设为64。可以降低预设置。不能超过64。Socks5运行在线程模式时,忽略此参数。当运行在oneshot或inetd模式时,此参数不发生作用。
SOCKS_NOIDENT
忽略ident请求。当客户机没有运行identd时,使用SOCKS5_NOIDENT将降低超时值。
SOCKS_NOINTCHK
请求下一个socks5进程执行没有完整检查的代理请求。只有在编译时加入GSS-API认证时,SOCKS5_NOINTCHK才发生作用。
SOCKS_NONETMASKCHECK
指示daemon忽略检查主机的子网掩码。缺省时,daemon检查掩码,如果在同一子网时,在检查配置文件之前,直接连接。
SOCKS5_REVERSEMAP
总是试图影射地址到主机名。缺省时,socks5只有当主机名或域名在配置文件中使用时才影射。设置后,log文件将纪录主机名,这将降低性能。
SOCKS5_SERVICENAME
总是影射端口号到服务名。缺省时,socks5只有当服务名在配置文件中使用时才影射。设置后,log文件将纪录服务名,这将降低性能。
SOCKS5_PASSWD [password]
当socks5 daemon连接到其它socks服务器时,如果采用Username/Password认证,用它来指定密码。
SOCKS5_PIDFILE filename
指定存储socks5进程ID的文件名。Socks5缺省存贮PID在/tmp/socks5.pid。你可以用—bindintfc参数或设置SOCKS5_BINDINTFC环境变量运行socks5在不同于缺省端口的其它端口。当运行在不同于缺省端口的其它端口时,socks5存贮PID在/tmp/socks5.pid-port。
SOCKS5_PWDFILE filename
指定密码文件。在许多系统中,缺省是/etc/socks5.passwd。
SOCKS5_TIMEOUT minutes
指定连接停顿最长时间。超过最大值后,socks5断开连接。忽略此值时,缺省是15。
SOCKS5_UDPPORTRANGE port1-port2
指定一个Socks5用来发送UDP包的UDP端口范围。
SOCKS5_USER [user id]
当socks5 daemon连接到其它socks server时,如果采用Username/Password认证,用此变量指定用户名。
SOCKS5_V4SUPPORT
缺省时,socks5只接受SOCKS V5协议(rfc 1928)的请求。设此变量后,socks5将接受SOCKS V4协议的请求。
REQUEST FOR COMMENTS
RFC1928 SOCKS protocol Version 5
RFC1929 Username/Password Authentication for SOCKS V5
RFC1961 GSS-API Authentication Method for SOCKS Version 5
SEE ALSO
Socks5.conf(5)
http代理和SOCKS5代理的区别是什么
1. HTTP代理和SOCKS5代理的主要区别在于它们支持的协议和应用层面。HTTP代理主要用于浏览器访问网页,常用的端口有80、8080和3128。它工作在应用层,只处理HTTP请求。
2. SOCKS5代理则是一个更通用的代理服务器,它工作在会话层,可以处理多种应用协议,如FTP、HTTP和NNTP。SOCKS5代理不依赖于特定的操作系统平台,它可以传递任何类型的数据包,而不必关心其应用协议。
3. SOCKS5代理的一个优点是它比应用层代理(如HTTP代理)更快,因为它简单地传递数据包,而不像应用层代理那样需要处理复杂的协议。
4. HTTP代理通常用于代理浏览器访问网页,而SOCKS5代理则适用于更多种类的应用程序。有些应用程序可能只能使用SOCKS代理,而不是HTTP代理。
5.当使用HTTP代理时,代理服务器只处理HTTP请求,而当使用SOCKS5代理时,代理服务器可以处理多种网络协议的数据包。
6.在软件应用方面,SOCKS5代理可以用于多种场合,如无法通过HTTP代理连接的聊天室、语音聊天室、NetMeeting的Internet功能、IP电话软件以及需要保持IP地址不变的游戏等。
http代理和SOCKS5代理的区别
http代理和SOCKS5代理的区别是:
1、socks包含https,https包含http。socks代理适用的范围最广。https协议只支持http/https,一般的ie代理用的http/https协议。如果是应用层协议一般不用http/https,有些应用程序只能使用socks代理。
2、SOCKS工作在会话层上,而HTTP工作在应用层上,SOCKS代理只是简单地传递数据包,而不必关心是何种应用协议(比如FTP、HTTP和NNTP请求),所以SOCKS代理服务器比应用层代理服务器要快得多。
一、http代理
1、介绍
代理客户机的http访问,主要代理浏览器访问网页,它的端口一般为80、8080、3128等。
2、协议
HTTP协议即超文本传输协议,是Internet上行信息传输时使用最为广泛的一种非常简单的通信协议。部分局域网对协议进行了限制,只允许用户通过HTTP协议访问外部网站。目前HTTP功能支持“直接连接”和通过”HTTP代理“形式的连接。选择其中的何种形式,要视用户所在的局域网(或其它上网环境)的具体情况。
二、SOCKS5代理
1、介绍
采用socks协议的代理服务器就是SOCKS服务器,是一种通用的代理服务器。Socks是个电路级的底层网关,是DavidKoblas在1990年开发的,此后就一直作为Internet RFC标准的开放标准。Socks不要求应用程序遵循特定的操作系统平台,Socks代理与应用层代理、 HTTP层代理不同,Socks代理只是简单地传递数据包,而不必关心是何种应用协议。
2、软件应用
(1)sockscap32中文版。
如果你设置了IE代理,结果还是不能进入某些聊天室或者语音聊天室。如果你想用NetMeeting的Internet功能。如果你想用IP电话软件。某些没有代理服务器设置功能的客户端软件。如果您想上外服的游戏而又不改变机器的IP地址。
(2)ProxyCap2.02汉化版。
SOCKS5代理和http代理有什么区别不同
1、概念不同
(1)socks5代理,采用socks协议的代理服务器,是一种通用的代理服务器。
(2)http proxy,采用http协议代理服务器,主要代理浏览器访问网页。
2、代理速度不同
(1)http代理工作在应用层上,只允许用户通过HTTP协议访问外部网站。
(2)Socks5代理工作在会话层,不要求应用程序遵循特定的操作系统平台,Socks5代理只是简单地传递数据包,而不必关心是何种应用协议(比如FTP、HTTP和NNTP请求)。
所以,Socks5代理比http代理速度要快得多。
3、端口不同
(1)socks5代理默认端口是1080。
(2)http代理一般端口是80、8080、3128等。
参考资料来源:百度百科-http代理
参考资料来源:百度百科-SOCKS5代理