Centos7下使用squid搭建自己专属的http https正向代理服务器

第一步,安装:yum install -y squid

 

第二步,配置:vim /etc/squid/squid.conf

 

主要是这2个:

 

# 代理服务器端口http_port :3128
# 允许访问所有地址,默认是 deny,这个要主动改一下http_access :allow all

 

不同服务器默认配置可能不太一样,我的阿里云Centos安装后压根就不用配置,全配置好了(连注释都是中文的):
几个命令:
 
# 启动service squid start
# 停止service squid stop
# 重启service squid restart
# 重新加载配置文件service squid reload
# 查看是否正在运行service squid status
 
全部命令:{start|stop|status|reload|force-reload|restart|condrestart|try-restart|probe}

防火墙端口什么的自行关闭和打开

squid启动失败,安装最新openssl软件

yum install openssh-server -y

Squid 用户名密码验证

如果不需要帐号密码,那上面的配额就可以使用了,但是你的服务器有可能被别人扫描到,然后变成公用的了。

#编辑配置文件
vim  /etc/squid/squid.conf
#最后面追加配置信息
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd  
acl auth_user proxy_auth REQUIRED  
http_access allow auth_user  
  
#文件最后加上-高匿配置   
request_header_access X-Forwarded-For deny all  
request_header_access From deny all  
request_header_access Via deny all

注:加入上面数据后需要注掉配置中一行数据:

# And finally deny all other access to this proxy
#http_access deny all

配置用户名密码

htpasswd  -c /etc/squid/passwd 你的帐号
#连续输入2次密码

如果提示你找不到htpaswd 服务,那么需要安装。

#安装htpaswd
yum install httpd

保存,并且重启

service squid restart

如果提示配置文件(/usr/lib64/squid/basic_ncsa_auth )不存在,那用/usr/lib64/squid/ncsa_auth  试试。
如果提示文件(/etc/squid/passwd )不存在,那么你找一下,有的安装可能也在/usr/目录下。

    Danzel
    Danzel管理员

    • 声明:本文由Danzel于2020-05-13转载(优化),转载须经原站同意并注明出处。
    • 本文地址:http://maryd.cn/?id=30
    上一篇:Centos7安装socks5代理服务器
    下一篇:Centos7 重置root密码

    留言评论

    暂无留言
    取消
    扫码支持