socks5代理服务是啥意思 有啥做用?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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) 参考技术A SOCKS5介绍
如果您的机器具有一个合法的 Internet IP 地址, 或者您利用自己机器
上的调制解调器拨号上网, 可以自由和 Internet 上任何主机沟通, 那么您
通常不必关心 SOCKS5 协议。
SOCKS5 协议对于处在内部网络中的机器, 需要透过网络中某些可以联通
外部 Internet 的机器访问外部时,有用。
SOCKS5 是一个代理协议,它在使用 TCP/IP协议通讯的前端机器和服务器
机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet
网中的服务器,或者使通讯更加安全。
SOCKS5 服务器通过将前端发来的请求转发给真正的目标服务器, 模拟了
一个前端的行为。在这里,前端和SOCKS5之间也是通过TCP/IP协议进行通讯,
前端将原本要发送给真正服务器的请求发送给SOCKS5服务器,然后SOCKS5服务
器将请求转发给真正的服务器。SOCKS5服务器在将通讯请求发送给真正服务器
的过程中,对于请求数据包本身不加任何改变。SOCKS5服务器接收到真正服务
器的响应后,也原样转发给前端。
因此,SOCKS5 协议是一种代理协议,对于各种基于 TCP/IP的应用层协议
都能够适应,几乎是万能的。它虽然不能理解自己转发的数据的内部结构,但
是它能够忠实地转发通讯包,完成协议本来要完成的功能。
与SOCKS5协议不同,HTTP代理是通过HTTP协议进行的,HTTP代理服务器软
件了解通讯包的内部结构,在转发过程中还要对通讯进行某种程序的修改和转
换。和HTTP代理协议不同,SOCKS5实际上是一个传输层的代理协议。
我们可以想象,如果每个具体的应用层协议都要设计对应的代理协议表达
办法,一个特定的代理服务器无论如何也支持不过来那么多新出现的协议。因
此,可以说SOCKS5的出现缓解了各种具体协议需要专门设计代理协议的困难局
面。
不过,并不是凡是使用基于TCP/IP协议的应用协议的软件,都可以无条件
地透过SOCKS5服务器进行通讯,还要求前端软件本身具有SOCKS5的接口,才能
利用SOCKS5代理服务器。
一个支持SOCKS5协议的前端,通常具有两种运行状态:
1)直接通讯状态,不使用SOCKS5接口。这时的通讯是针对最终服务器进行
的。
2)SOCKS5 状态。 使用 SOCKS5 接口将本来要发送给最终服务器的请求发
送给 SOCKS5 服务器。在前端和 SOCKS5 服务器进行初始化会话的时候,前端
告诉了 SOCKS5 服务器关于最终服务器的 IP 地址和端口信息,所以 SOCKS5
服务器能够忠实按照前端的要求启动和最终服务器的通讯过程。
VC,PE和天使投资是啥意思?有啥区别
天使投资是权益资本投资的一种形式。此词源于纽约百老汇,1978年在美国首次使用。指具有一定净财富的人士,对具有巨大发展潜力的高风险的初创企业进行早期的直接投资。属于自发而又分散的民间投资方式。这些进行投资的人士被称为“投资天使”。用于投资的资本称为“天使资本”。 参考技术AVC:风险投资,简称VC(Venture Capital),是指由职业金融家投入到新兴的、迅速发展的、有巨大竞争潜力的企业中的一种权益资本。风险投资机构是风险投资体系(由投资者、风险投资机构、中介服务机构和风险企业构成)中最核心的机构,是连接资金来源与资金运用的金融中介,是风险投资最直接的参与者和实际操作者,同时也最直接地承担风险、分享收益。
PE:Private Equity(简称“PE”)也就是私募股权投资,从投资方式角度看,是指通过私募形式对私有企业,即非上市企业进行的权益性投资,在交易实施过程中附带考虑了将来的退出机制,即通过上市、并购或管理层回购等方式,出售持股获利。
天使投资:天使投资(Angel Investment),是权益资本投资的一种形式,是指富有的个人或机构出资协助具有专门技术或独特概念的原创项目或小型初创企业,进行一次性的前期投资。 天使投资人又被称为投资天使。天使投资是风险投资的一种形式,在根据天使投资人的投资数量以及对被投资企业可能提供的综合资源进行投资。
三者区别:
对应企业投资金额不同
天使投资:500万(人民币)以下
VC:千万量级
PE:资金+产业背景/资源
投资用途不同
天使投资:搭建团队
VC:为企业发展做准备
PE:长期战略式产业资源整合
投资安全性不同
天使投资/VC:行业趋势具有不可预测性和极大投资风险
PE:相对比较安全
企业要求不同
天使投资:没什么要求,有想法,有激情可以打动人即可
VC:团队发展齐全或已有良好的业绩
PE:发展成熟型企业
风险投资(英语:Venture Capital,缩写为VC)简称风投,又译称为创业投资,主要是指向初创企业提供资金支持并取得该公司股份的一种融资方式。
PE投资即Private Equity,简称PE。 国内通常把PE翻译成狭义的股权投资,即“私募股权投资”,是指投资于非上市股权,或者上市公司非公开交易股权的一种投资方式。
天使投资是权益资本投资的一种形式。此词源于纽约百老汇,1978年在美国首次使用。指具有一定净财富的人士,对具有巨大发展潜力的高风险的初创企业进行早期的直接投资。
VC,PE和天使投资区别为:形式不同、投资对象不同、身份不同。
一、形式不同
1、VC投资:VC投资是私人股权投资的一种形式。
2、PE投资:PE投资是私人股权投资的一种形式。
3、天使投资:天使投资属于自发而又分散的民间投资方式。
二、投资对象不同
1、VC投资:VC投资用于投资新创事业或是未上市企业。
2、PE投资:PE投资用于投资非上市股权,或者上市公司。
3、天使投资:天使投资用于投资具有巨大发展潜力的高风险的初创企业。
三、身份不同
1、VC投资:VC投资既是投资者又是经营者。
2、PE投资:PE投资只是投资者,不是经营者。
3、天使投资:天使投资只是投资者,不是经营者。
参考技术CVC(Venture Capital)叫做风险投资。
VC又可被翻译为创业投资,这是因为风险投资是由金融家投入到新兴的、具有巨大发展潜力和巨大竞争潜力的企业中的一种投资资本,是指对种子期和初创期的高风险企业进行的投资。
风险投资选择的企业经营模式已经相对成熟,有用户数据的支持并获得了市场的认可。投资人的主要目的是期待企业高速成长而给其带来的高增值收益,即高风险、高收益。
天使投资(Angel Investment)。
是指企业的第一批投资人,主要投资早期创业公司,投资金额较小,一般从几十万~几百万不等,具体的金额会根据项目估值按比例进行投资。
与风险投资不同,天使投资人在投资项目时是将投资人是否靠谱和对行业的理解来作为判断的维度,因为早期项目往往只是一个demo,还无法完全靠实际运营情况来检验其商业模式的可行性。天使投资人一般会在企业进入A轮后退出。
在投资过程中,天使投资者会提供企业发展的战略意见,积极参与企业的决策,帮助被投企业成长、扩展。
PE(Private Equity)私募股权投资。PE有广义和狭义两种,
广义上是指主要从事投资于非上市公司或上市前企业的股权投资。
狭义的PE是指对已经形成一定规模并产生稳定现金流的非上市的成熟企业进行的股权投资。
VC和PE之间的关系:
广义PE包括VC。狭义PE不包括VC,会在VC退出于企业的创业期后登场,投资于Pre-IPO时期(即上市前时期)的企业,此时的企业发展成熟,有了上市的基础,投资规模更大、更为稳健、股价更高;而VC投资规模小、风险高、不确定因素多、股权也更便宜。
VC和天使投资的区别:
投资金额的不同。VC的投资金额多在1000万元以上,也有多家联合投资上亿元的;而天使投资的金额在几十万~几百万之间不等,具体金额会看项目估值结果按比例算。
投资阶段不同。天使投资指企业的第一批投资人,是一次性的前期投资,被投资企业还没有成熟的商业计划、团队、经营模式;VC投资的是已经有了比较成熟的商业计划、盈利模式的企业。
介入方式不同。VC提供投资资金后一般不参与公司管理,因此对企业经营团队的要求也高;天使投资除了提供资金,还会参与到企业管理中,对如何创立企业,会提供更多的经验和方法。
以上都是概念上的区别,实际的金融市场中,由于PE业务与VC项目互相摄住彼此领域,两者的区分已经越来越模糊了,众多研究专家发表论文都选择将VC和PE称呼在一起。
参考技术D 1、VC、天使投资人、PE这三者的区别并不仅仅体现于时间的先后,不同阶段的投资往往是由不同的投资者进行的,投资的金额、来源以及投资者的关注点都有差别。在大众语境中,angel/VC/PE三者都可认为是VC,也就是人们常说的风险投资,在国内官方又叫创业投资。而从严格的概念上说,PE(Private Equity)指未在证券交易所公开上市交易的资产,所以PE的涵盖了angel/VC并具有更广阔的范畴。简单点说,VC是风投,可以合伙,一般不会满额出资,并且一般都只投前期,收益了就撤。天使看具体的项目,可以满额投资,但有分阶段。PE投资的项目一般都是商业模式成熟,也具有一定的规模,投资额往往都比较大,一般都要千万美元以上。2、天使投资人又被称为投资天使( Business Angel )天使投资是权益资本投资的一种形式,指具有一定净财富的个人或者机构,对具有巨大发展潜力的初创企业进行早期的直接投资,属于一种自发而又分散的民间投资方式。天使投资人自己组织成的天使团体或天使网络目前正不断扩大,以分享研究成果和集中资金针对性。所谓的天使投资是一种概念,所有有闲钱愿意做主业外投资的公司或个人都可以叫天使投资者,他们更多参与早期容易参与的项目,也有天使敢于投资大项目,不过一般受资力和个人能力范围限制或各种因素干预而不能如愿,即私募股权资本PE所做的事情。
以上是关于socks5代理服务是啥意思 有啥做用?的主要内容,如果未能解决你的问题,请参考以下文章