IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

socks5代理服务器的配置

快享 2010-03-09 09:12:03 累计浏览 3,977 次
本机暂存

      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/socks5.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

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. Linux如何统计进程的CPU利用率 (累计阅读 16,307)
  2. 我的 RHCA 之路 (累计阅读 14,013)
  3. Linux内存点滴 用户进程内存空间 (累计阅读 13,229)
  4. 给程序员新手的一些建议 (累计阅读 13,089)
  5. Linux 性能监控、测试、优化工具 (累计阅读 13,011)
  6. 关于linux内存free的一些事情 (累计阅读 12,867)
  7. ps - 按进程消耗内存多少排序 (累计阅读 12,687)
  8. Google怎么用linux (累计阅读 12,581)
  9. Linux Used内存到底哪里去了? (累计阅读 11,867)
  10. find命令的一点注意事项 (累计阅读 11,865)