centos7.6系统下安装和配置ss5、squid,记录以备查
socks5代理(ss5)
安装
#安装依赖
yum -y install gcc gcc-c++ automake make pam-devel openldap-devel cyrus-sasl-devel openssl-devel
#下载安装包
wget http://downloads.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
#解压
tar -zxvf ss5-3.8.9-8.tar.gz
#安装
cd ss5-3.8.9
./configure
make && make install
#执行脚本赋权
chmod a+x /etc/init.d/ss5
#启动
service ss5 start
#开机自启
chkconfig --add ss5
chkconfig ss5 on
配置
#清空原配置文件,重新配
> /etc/opt/ss5/ss5.conf
#配置访问权限,在/etc/opt/ss5/ss5.conf加入下面这两行(配置为需要登陆验证)
auth 0.0.0.0/0 - u
permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -
#如果不需要登陆,则把u改成-
auth 0.0.0.0/0 - -
permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -
#配置用户名和密码,在/etc/opt/ss5/ss5.passwd文件中添加即可,一行一个用户,用户名密码用空格隔开
admin1 123456
admin2 123456
visit1 123456
visit2 123456
#配置不同用户组限速
#在/etc/opt/ss5/目录创建不同用户组的配置文件(文件名自定,待会要把这个文件名配置到配置文件),比如我需要创建两个组,一个管理员组,一个访客组,我就可以创建两个文件
touch admin-users
touch visit-users
#分别编辑这两个文件,把需要放入这两个组的用户的用户名丢进去,比如admin-users文件:
admin1
admin2
#接着到/etc/opt/ss5/ss5.conf文件新增带宽限制相关配置
bandwidth admin-users - - -
bandwidth visit-users - 102400 -
#第三个参数是连接数,-为不限制,这个按需设置,最好是不限制连接数,只限制带宽就行了。
#带宽大小是第四个参数,如上配置表示admin-users用户组不限制带宽,visit-users用户组限制为100k(官方配置说明是这么说的,但是实际带宽根本不是这么多,不知道具体怎么换算的,只能自己不断改不断测找到个合适的数字了)
#修改端口相关配置,ss5默认端口为1080,如需修改,修改/etc/sysconfig/ss5文件中SS5_OPTS参数即可
#-p为指定进程id文件位置,默认位置是/var/run/lib/ss5.pid,如果需要开机自启ss5的话,会报这个目录没权限,而导致ss5服务开机自启失败,所以此处直接不用这个目录,改成有权限的目录就能正常开机自启了。
SS5_OPTS=" -u root -b 0.0.0.0:4567 -p /var/run/ss5.pid"
#配置完之后别忘记重启
service ss5 restart
http/https代理 (squid)
安装
#安装
yum -y install squid
#启动
systemctl start squid
#开机启动
systemctl enable squid
配置
#配置文件位置 /etc/squid/squid.conf
http_access deny all
#以上这一行修改为
http_access allow all
#端口 按需修改
http_port 3128
#改完记得重启服务
systemctl restart squid
评论区