当前位置: 首页 > 图文教程 > 服务器 > Linux服务器 > socks5代理服务器的配置

Linux服务器
linux下用cron定时执行任务的方法
.htaccess绑定域名到子目录的方法
linux apache下虚拟主机配置方法
apache 局域网访问配置方案
linux Apache服务器系统安全设置与优化
linux中mac地址绑定方法
linux托盘不断闪烁之解决方法
Apache配置 虚拟转向实例
Apache No space left on device的解决办法
Apache rewrite的重写相关的参数说明
LINUX入门级常用命令20条整理
Ubuntu设置开机自动挂载所有格式硬盘分区
5个可能被你忽略的Linux安全设置方法
学习Apache的mod rewrite、access写法
改版时保留原链接,创建新的URL的方法
rsync中文手册之使用rsync实现网站镜像和备份linux
rsync 数据同步使用详解
linux URL的301重定向代码分析
eclipse3.2.2 + MyEclipse5.5 + Tomcat5.5.27 配置数据库连接池
Apache服务器二级域名的完美实现

Linux服务器 中的 socks5代理服务器的配置


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 47 ::
收藏到网摘: n/a


1。先在北大天网搜索一下socks5的安装包,发现一大堆,最新版本是socks5-v1.0r11.tar.gz,于是下载到我的RH9的服务器上。

2。解压缩软件包
#tarxvfzsocks5-v1.0r11.tar.gz
3.开始编译
#cdsocks5-v1.0r11
#./configure--with-threads
#make
#makeinstall
4.建立/etc/socks5.conf,其实在软件包里已经有现成的examples
#cdexamples
#cpsocks5.conf.singlehomed/etc/socks5.conf(我们挑选一个最简单的配置文件)
默认配置就是
#ASocks5Configfileforanormal,singlehomedserver
permit------
这个配置文件是允许任何人都可以使用这个socks5代理,并不需要验证

如果想限制只是某个IP段(192.168.0.0/255.255.255.0)可以访问,可以改成
permit--192.168.0.---
或者只允许某个IP(192.168.0.10)可以访问使用,可以改成
permit--192.168.0.10---
5.ok运行一下socks5-t启动socks5服务,然后用QQ测试一下代理是否生效,记住默认端口是1080
反正我是在FTP软件和QQ上试了都没问题。

6.如果要停止socks5,只要运行stopsocks-KILL就行,socks5就会停止!

7.使用非默认端口:如果你想让socks5服务启动的时候不启动默认监听端口1080,比如为1234,我们可以运行如下命令
socks5-b1234-t当然你关掉这个服务,就必须用下面的命令stopsocks-p1234-KILL
8.我们来深入配置一下socks5.conf,使socks5使用用户验证机制

要使用用户验证,首先要建立/etc/socks5.pwsswd文件

内容为:(userA代表用户名。passwdA代表用户userA的密码)
#/etc/socks5.passwd
userApasswdA
userBpasswdB
userCpasswdC
然后修改/etc/socks5.conf
添加下列语句
auth--u
或者把:
auth---改成auth--u
添加:

把默认permit------改成permitu-192.168.0.---

即允许来自192.168.0.0/255.255.255.0网段的任何经过用户认证的连接

如果你不想把密码文件存在默认的/etc/socks5.passwd里。想存在自定义的文件,比如/etc/qq.passwd

那就得修改/etc/socks5.conf.添加一项参数
setSOCKS5_PWDFILE/etc/qq.passwd
ok!重启一下服务,这时如果不输入正确的用户名和密码是使用不了socks5代理服务器的,输入正确的用户名和密码便可使用。

以上说的参数,大家可以结合使用,比如限制某个IP段使用socks5服务,而且要使用用户名验证

另外针对/etc/socks5.conf还有一些参数,大家就自己去研究吧
setSOCKS5_BINDINFC192.168.0.8:1080
忽略ident请求。当客户机没有运行identd时,使用SOCKS5_NOIDENT将降低超时值
setSOCKS5_NOIDENT

指定连接停顿最长时间。超过最大值后,socks5断开连接
setSOCKS5_TIMEOUT15

socks5将接受SOCKSV4协议的请求,默认不接受
setSOCKS5_V4SUPPORT

指定同时存在的最大子进程数,Socks5预设为64
setSOCKS5_MAXCHILD4