L28※vps搭建http代理

1> 软件安装

sudo apt-get install open-ssl 
sudo apt-get install squid

2> 配置用户名和密码

sudo yum install httpd-tools -y  # centos 用于生成密码
sudo apt-get install apache2-utils -y  # ubuntu 用于生成密码

htpasswd -c /etc/squid/password squid  # 生成密码文件,指定文件路径,其中squid是用户名
# 提示输入密码,不能超过8个字符

3> 修改配置

~# vim /etc/squid/squid.conf

① 添加访问账户和密码

# 这三行是个人配置的代理访问用户和密码,这三行配置放在http_access deny all配置上面
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/password # centos账户密码文件
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/password # ubuntu账户密码文件
acl auth_user proxy_auth REQUIRED
http_access allow auth_user

② 开启端口

# http_access deny all
http_access allow all
http_port 3128  # 默认端口

③ 开启缓存

cachemem 256 MBB  

④ 配置DNS缓存

dns_nameservers 8.8.8.8 8.8.4.4

⑤ 设置成高匿

# 设置成高匿
request_header_access Via deny all
request_header_access From deny all
request_header_access X-Forwarded-For deny all

⑥ 微信无法发送文件的问题

注释掉以下配置
#http_access deny CONNECT !SSL_ports
或者改为
http_access allow CONNECT SSL_Ports

⑦ 其他参数说明:

auth_param basic realm proxy
auth_param basic children 50  # 最多 50 个账户同时运行
auth_param basic realm CoolTube Proxy Server  # 密码框描述
auth_param basic credentialsttl 2 hours  # 认证持续时间
acl authenticated proxy_auth REQUIRED  # 对authenticated 进行外部认证
http_access allow authenticated   # 允许 authenticated 中的成员访问
http_access deny all  # 拒绝所有其他访问
visible_hostname squid.CoolTube  # 代理机名字

4> 重启服务

systemctl restart squid

5> 配置代理

~# vim /etc/profile

# 在最后加入(有认证的情况)
export http_proxy="http://squid:123456@192.168.0.200:3128"
export https_proxy="http://squid:123456@192.168.0.200:3128"
# 如果没有开启认证
http_proxy=http://192.168.0.200:3128
https_proxy=http://192.168.0.200:3128

~# source /etc/profile

© 版权声明
THE END
喜欢就支持一下吧
点赞2 分享