socks5代理服务器配置

上传人:xiao****1972 文档编号:84902110 上传时间:2019-03-05 格式:DOCX 页数:5 大小:17.25KB
返回 下载 相关 举报
socks5代理服务器配置_第1页
第1页 / 共5页
socks5代理服务器配置_第2页
第2页 / 共5页
socks5代理服务器配置_第3页
第3页 / 共5页
socks5代理服务器配置_第4页
第4页 / 共5页
socks5代理服务器配置_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《socks5代理服务器配置》由会员分享,可在线阅读,更多相关《socks5代理服务器配置(5页珍藏版)》请在金锄头文库上搜索。

1、一、 SOCKS概述SOCKS其实是一种网络代理协议。该协议所描述的是一种内部主机(使用私有ip地址)通过SOCKS服务器获得完全的Internet访问的方法。具体说来是这样一个环境:用一台运行SOCKS的服务器(双宿主主机)连接内部网和Internet,内部网主机使用的都是私有的ip地址,内部网主机请求访问Internet时,首先和SOCKS服务器建立一个SOCKS通道,然后再将请求通过这个通道发送给SOCKS服务器,SOCKS服务器在收到客户请求后,向客户请求的Internet主机发出请求,得到相应后,SOCKS服务器再通过原先建立的SOCKS通道将数据返回给客户。当然在建立SOCKS通道

2、的过程中可能有一个用户认证的过程。SOCKS和一般的应用层代理服务器是完全不同的。一般的应用层代理服务器工作在应用层,并且针对不用的网络应用提供不同的处理方法,比如HTTP、FTP、SMTP等,这样,一旦有新的网络应用出现时,应用层代理服务器就不能提供对该应用的代理,因此应用层代理服务器的可扩展性并不好;与应用层代理服务器不同的是,SOCKS代理服务器旨在提供一种广义的代理服务,它与具体的应用无关,不管再出现什么新的应用都能提供代理服务,因为SOCKS代理工作再线路层(即应用层和传输层之间),这和单纯工作在网络层或传输层的ip欺骗(或者叫做网络地址转换NAT)又有所不同,因为SOCKS不能提供

3、网络层网关服务,比如ICMP包转发等。这三种技术的比较如下表所示类别 ip欺骗(NAT) SOCKS v5 应用层代理工作区域 网络层或传输层 线路层 应用层用户认证 无 有 有应用可扩展性 好好 无网络服务 有 无 无目前的SOCKS版本是第五版,第五版同第四版的区别主要在于第五版提供多种不同的用户认证方法和UDP代理。二、 SOCKS v5的安装1. 软件的获取对于非商业使用SOCKS是免费的,你可以从下载SOCKS v5的最新版,当前的最新版本是socks5-v1.0r11.tar.gz,使用RedHat的朋友也可以到RedHat的官方站点下载相应的SOCKS v5的rpm包。下面我们以

4、SOCKS v5 的最新版socks5-v1.0r11.tar.gz为例讲述SOCKS v5的安装过程。2. 将下载来的socks5-v1.0r11.tar.gz拷贝到/tmp目录下#cp socks5-v1.0r11.tar.gz /tmp3. 解开压缩包#tar xvzf socks5-v1.0r11.tar.gz4. 进入socks5-v1.0r11开始编译#cd socks5-v1.0r11#./configure#make#make install如果要更改缺省的安装选项,请仔细阅读README和INSTALL文档的相关说明。如果编译过程出现了问题,也可以到以下站点下载我编译的bin

5、ary包:下载后将该socks5.tar.gz binary包拷贝到根目录/,运行tar xvzf socks5.tar.gz即可。相关的文件路径如下:tar xvzf socks5.tar.gzusr/bin/socks5usr/bin/stopsocksusr/bin/runsocksusr/lib/libsocks5.ausr/lib/libsocks5_sh.sousr/man/man1/stopsocks.1usr/man/man1/socks5.1usr/man/man1/socks5.1.gzusr/man/man1/socks5_clients.1usr/man/man1/ru

6、nsocks.1usr/man/man5/socks5.conf.5usr/man/man5/socks5.conf.5.gzusr/man/man5/socks5.passwd.5usr/man/man5/socks5.passwd.5.gzusr/man/man5/libsocks5.conf.5etc/socks5/libsocks5.confetc/socks5/passwdetc/socks5/socks5.confetc/rc.d/init.d/socks5三、 SOCKS v5的配置我们主要通过socks5.conf文件来配置SOCKS v5服务器。该配置文件的路径可以在编译SO

7、CKS v5时自行指定,缺省路径为:/etc/socks5.conf。SOCKS v5服务器在每次启动或收到HUP信号时读入该配置文件的内容。该配置文件通常由以下几个方面的内容构成:ban host:定义拒绝服务的客户列表authentication:定义SOCKS v5服务器使用的用户认证方法interface:定义SOCKS v5服务器绊定的ip地址和服务端口variables and flags:定义SOCKS v5服务器运行的环境proxies:定义客户可以通过SOCKS v5服务器访问的地址列表以及SOCKS v5服务器访问这些地址的方法access control:定义SOCKS

8、v5服务器接受或拒绝客户连接的规则下面我们分别来讲述这些条目对应的语法:1 ban host:语法:ban source-host source-port说明:SOCKS v5服务器将拒绝接受来自source-host:source-port的客户连接。2 authentication:语法:auth source-host source-port auth-methods说明:对于来自source-host:source-port的客户连接,SOCKS v5服务器将使用auth-methods所定义的用户认证方法。对于没有定义认证方法的客户将使用任何可以使用的认证方法。3 interface

9、:语法:interface hostpatern portpattern interface-address说明:来自source-host:source-port的客户连接由interface-address处理;目的地址为source-host:source-port的客户连接由SOCKS v5 代理服务器从 interface-address发出连接请求。4 variables:语法:set variable value说明:定义SOCKS v5运行参数,SOCKS v5有以下一些常用的运行参数:SOCKS_BINDINTFC host:port:指定SOCKS v5绑定的ip地址和监听

10、的端口。如果不指定绑定的ip地址,SOCKS v5将使用0.0.0.0。5 proxies:语法:proxy-type dest-host dest-port proxy-list说明:当客户请求的目的为dest-host:dest-port时,SOCKS v5将使用proxy-list中的代理服务器请求数据。6 access control:语法:permit auth cmd src-host dest-host src-port dest-port user-listdeny auth cmd src-host dest-host src-port dest-port user-list

11、说明:通过这两条语句所定义的规则来进行客户访问控制。我们再对以上语法作进一步的解释:1 host的表示方法:表示任意主机n1.:表示n1.0.0.0/255.0.0.0n1.n2.:表示n1.n2.0.0/255.255.0.0n1.n2.n3.:表示n1.n2.n3.0/255.255.255.0.domain.name:表示主机名以.domain.name结尾的主机some.domain.name:表示主机名为some.domain.name的主机2 port的表示方法:表示任意端口service name:用/etc/service中定义的服务名来表示,如telnetport numbe

12、r:直接指定数字端口,如80port_start,port_end:指定一个端口范围,如1024,6000表示从端口1024到6000,(1024,6000)表示从端口1025到59993 auth的值:n:无用户认证u:使用username/password用户认证方法k:使用Kerberos用户认证方法:使用任何可用的用户认证方法4 cmd的值:任何命令c:connectb:bindu:UDPp:pingt:traceroute5 user的值:任何用户6 proxy的值:socks5: SOCKS v5socks4: SOCKS 版本4noproxy:不使用代理而直接连接7 server

13、的值:host: 指定服务器的hostname,使用缺省服务端口host:port:指定服务器的hostname和该服务的监听端口下面是一些例子:auth u说明:对所有的客户连接都使用username/password用户认证方法permit u 192.168.1. 说明:允许来自192.168.1.的任何经过用户认证的连接更多的例子请参考以下资源:四、 SOCKS v5一些常见问题的说明1 windows客户端的配置有些windows的应用程序,如IE、OICQ等等本身就支持SOCKS代理服务器,但是更多的windows应用程序是不提供对SOCKS代理服务器的支持的,这时候我们就可以利用

14、一些相应的工具来使得这些应用程序可以使用SOCKS代理服务器。其中最常用的工具sockscap,可以从以下的网址下载sockscap:2 用户认证问题SOCKS v5已经具有了用户认证功能,诸如IE等应用程序虽然提供了对SOCKS代理服务器的支持,但是并不能进行用户认证,这种情况下我们也只能用sockscap等工具来提供IE的用户认证接口。需要注意的是,SOCKS的认证过程并不会象squid一样弹出认证窗口。3 运行模式问题SOCKS v5具有以下几种运行模式:standalont:这是SOCKS v5缺省的运行模式preforking:该模式适合服务器资源有限的情况,因为我们可以事先指定运行的子进程数。可以用-p选项指定SOCKS以preforking模式运行。inetd:和telnet等服务一样通过inetd超级服务器运行SOCKSthreaded:在linux平台上,我们推荐使用该模式运行SOCKS,这样能获得最佳性能。4 超时问题在一个客户会话空闲超过15分钟后,该会话将被断开,可以使用SOCKS5_TIMEOUT 变量改变该值。5 绑定失败问题有时候会出现Bind failed for xxx.xxx.xxx.xxx: .的?nbs 在Linux上配置和实现SOCKS v5

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号