说明

  • 需要SOCKS5协议 点击我
  • SOCKS5协议和HTTP协议可以共存, 端口要不同
  • 缺点: 可能谷歌访问不了
  • 优点: 浏览器可以访问
  • 如果采用阿里云 腾讯云服务器 请在服务器防火墙开启相应端口

CentOS版本

  • 本教程所用 CentOS 7.6

安装openssl

  • 判断是否已安装 (一般系统都内置了)

    openssl version -a
    

  • 出现如图所示代表无需安装, 如果没有请使用下面代码安装

    yum install openssl
    

安装squid

yum install squid -y

安装net-tools

yum install net-tools

修改配置

vim /etc/squid/squid.conf
  • 修改端口

    59行修改为 http_port 10529
    注意 前面# 需删除
    

  • 修改支持所有代理访问

    56行 deny 改成 allow
    

  • 修改代理为高匿代理(基本上查不出真实IP)

    文件最后加入3行代码
    request_header_access X-Forwarded-For deny all
    request_header_access From deny all
    request_header_access Via deny all
    
  • 修改用户密码配置(为后续设置用户密码, 如果无需用户密码验证跳过这步)

    新增6行
    auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
    auth_param basic children 5
    auth_param basic realm Squid Basic Authentication
    auth_param basic credentialsttl 2 hours
    acl auth_users proxy_auth REQUIRED
    http_access allow auth_users
    注意 在acl区块代码后面新增,仔细看新增6行代码所在位置
    

  • 保存配置文件即可(按ESC后,命令行输入:wq即可)

设置用户密码

yum -y install httpd-tools
touch /etc/squid/passwd && chown squid /etc/squid/passwd
htpasswd /etc/squid/passwd 用户名

注意 最后一条代码执行后,需要输入两次密码
注意 如果需要多个用户密码 重复最后一条代码即可
注意 密码输入的时候是没有任何显示的,输入完后回车即可,两次密码输入一样后显示如下
注意 修改密码也是最后一条代码

查看授权用户

cat /etc/squid/passwd

启动 (修改某些配置后重启也用下面代码)

systemctl start squid

查看进程

netstat -tunpl

测试代理

  • 谷歌浏览器插件SwitchyOmega可设置代理访问
  • 通过httpbin.org/ip可查询访问的IP
  • 端口记得在服务器防火墙页面中打开