RedHat环境下socks5代理的配置指南教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RedHat环境下socks5代理的配置指南教程
最近有不少⽹友⽼是问我⼀些QQ如何利⽤代理的事。
其实是很简单的,通过代理猎⼿寻找⼀些socks5代理便可。
刚好最近在学习linux系统,于是突然想到⽤RedHat9来做个socks5代理服务器。
ok!说⼲就⼲。
1。
先在北⼤天⽹搜索⼀下socks5的安装包,发现⼀⼤堆,最新版本是socks5-v1.0r11.tar.gz,于是下载到我的RH9的服务器上。
2。
解压缩软件包
#tar xvfz socks5-v1.0r11.tar.gz
3.开始编译
#cd socks5-v1.0r11
#./configure --with-threads
#make
#make install
4.建⽴/etc/socks
5.conf,其实在软件包⾥已经有现成的examples
#cd examples
#cp socks5.conf.singlehomed /etc/socks5.conf (我们挑选⼀个最简单的配置⽂件)
默认配置就是
# A Socks5 Config file for a normal, single homed server
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 -b 1234 -t 当然你关掉这个服务,就必须⽤下⾯的命令 stopsocks -p 1234 -KILL
8.我们来深⼊配置⼀下socks5.conf,使socks5使⽤⽤户验证机制
要使⽤⽤户验证,⾸先要建⽴/etc/socks5.pwsswd⽂件
内容为:(userA代表⽤户名。
passwdA代表⽤户userA的密码)
#/etc/socks5.passwd
userA passwdA
userB passwdB
userC passwdC
然后修改/etc/socks5.conf
添加下列语句
auth - - u
或者把:
auth - - -改成auth - - u
添加:
把默认permit - - - - - - 改成permit u - 192.168.0. - - -
即允许来⾃192.168.0.0/255.255.255.0⽹段的任何经过⽤户认证的连接
如果你不想把密码⽂件存在默认的/etc/socks5.passwd⾥。
想存在⾃定义的⽂件,⽐如/etc/qq.passwd
那就得修改/etc/socks5.conf.添加⼀项参数
set SOCKS5_PWDFILE /etc/qq.passwd
ok!重启⼀下服务,这时如果不输⼊正确的⽤户名和密码是使⽤不了socks5代理服务器的,输⼊正确的⽤户名和密码便可使⽤。
以上说的参数,⼤家可以结合使⽤,⽐如限制某个IP段使⽤socks5服务,⽽且要使⽤⽤户名验证
另外针对/etc/socks5.conf还有⼀些参数,⼤家就⾃⼰去研究吧
set SOCKS5_BINDINFC 192.168.0.8:1080
忽略ident请求。
当客户机没有运⾏identd时,使⽤SOCKS5_NOIDENT将降低超时值
set SOCKS5_NOIDENT
指定连接停顿最长时间。
超过最⼤值后,socks5断开连接
set SOCKS5_TIMEOUT 15
socks5将接受SOCKS V4 协议的请求,默认不接受
set SOCKS5_V4SUPPORT
指定同时存在的最⼤⼦进程数,Socks5预设为64
set SOCKS5_MAXCHILD 4
(完)。