配置socks5

本文环境为CentOS,socks5为3.8.9[很多文章介绍的都是v1.0r11的旧版本,该版本不支持64位,而且配置和这一版本有部分改动]


首先安装socks5,需要安装相应的一些依赖包:openldap-devel,cyrus-sasl-devel和pam-devel

新版本socks5编译安装时指定路径无效,为了方便就直接./configure吧,安装成功后socks5的配置文件在/etc/opt路径下,为了使用方便可以建立链接 ln  -s  /etc/opt/ss5/  /etc/ss5;而socks5的启动脚本/etc/init.d/ss5默认没有执行权限,所以要chmod u+x /etc/init.d/ss5

ss5的配置文件ss5.conf默认有详细介绍参数的使用,所以备份一下cp  ss5.conf  ss5.conf.default,以下只对permit这一功能的设置,其他的可以用其他应用代替,所以不介绍


#auth设置    SHost    Sport    Authentication

[auth配置  来源IP  来源端口  模式]

①设置访问socks5,socks5默认启用服务端口为1080

修改端口的话要vim  /etc/init.d/ss5  然后修改daemon  /usr/sbin/ss5  -t  $SS5_OPTS 添加 -b  IP:端口

这个-t  为读取/etc/sysconfig/ss5里面的参数

②SHost设置监听ip,0.0.0.0/0为监听所有请求;端口如果不需要设置的话,用"-"标识

③Authentication设置n或u,n为不使用用户密码[不推荐,因为机器很容易就变成肉鸡了],u为使用用户密码,用户密码需要在ss5.passwd里面配置[下文讲]


#permit设置  auth    SHost    SPort    DHost    Dport    Fixup    Group    Band    ExpDate

[permit设置  认证模式  来源IP  来源端口  目的IP(域名)  目的端口  协议  用户组  带宽设置  过期时间]

①permit为允许设置项,使用deny为设置禁止项;认证模式这里如果如果不设置可以用"-"标识

②SHost和Sport和auth一栏一样,设置来源的端口;DHost和Dport设置通过socks5代理后可以访问的ip(域名)和端口,每个permit设置一个ip(域名)或端口

#如果要使用不同的端口,而ip也可以添加网段
permit u - - 192.168.1.1 443 - - - -
permit u - - 192.168.1.1 80  - - - -
permit u - - 192.168.1.2 443 - - - -

③Fixup这里可以设置smtp,http等允许的协议;

④Group为设置允许的用户或用户组,需要配合ss5.passwd使用,ss5.passwd是储存用户认证的文件,(格式为用户名  用户密码,中间要有空格,然后一行设置一个用户);v1.0r11版本中,多个用户可以使用逗号隔开,但是经过个人测试,在新版本的socks5中不允许这样填写配置,这也是设置失败的主要原因,在新版本中如果要允许多个用户就要先定义好用户组,在ss5.conf所在的目录下建立group文件夹,在文件夹下添加对应的组员信息文件,但这个组员必须存在于ss5.passwd中[group文件夹不是必须,也可以直接将组员信息文件放在ss5.conf同级目录下,不过当设置组多到一定程度时,存放位置和规范就比较重要了]

[具体的例子就是,如果某个permit需要允许user1,user2,user3访问,那么首先要在ss5.passwd中配置好3个user,然后建立文件users,分别每一行填写一个用户名;比如某个permit设置为:permit u 0.0.0.0/0 - 0.0.0.0/0 - - group/users - -,即表示为允许group/users文件中用户直接通过代理访问网络,对应文件内容如下]

#ss5.conf

auth 0.0.0.0/0 - u
permit u 0.0.0.0/0 - 192.168.0.0/0 - group/users - - #设置用户只可以通过socks5代理访问内网

#ss5.passwd

user1 123
user2 123
user3 123
#group/users
user1
user2
user3

⑤Band为带宽设置,以byte做单位,最低可以设置256(最高没试过,不设置就好了),设置1Mb就是10240;

⑥ExpDate为这个过期时间,格式为日-月-年:01-05-2017



启动前去掉/etc/sysconfig/ss5里面$SS5_OPTS前面的#号,对/etc/init.d/ss5添加执行权限,然后/etc/init.d/ss5启动


[链接]socks-v1.0r11的设置说明

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值