vps拨号+squid搭建代理服务器

2019/5/30 10:49:00

  一.代理服务器的基本信息
  本文整理了vps拨号的配置和目前使用方式。
  1.信息
  1.1基本信息host port user pass
  1.2 squiduser pwd2.
  实例登陆实例:`ssh -p port user@host`
  二. squid代理配置及信息
  1.配置流程
  1.1利用yum安装代理服务器`
  yum -y install squid`
  1.2修改配置文件允许ip使用代理服务器上squid,其他ip访问需认证
  #使用帐号密码认证方式使用代理
  auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/squid_user.txt
  auth_param basic children 5
  auth_param basic realm Welcome to pycredit's proxy-only web server
  #定义授权组
  acl normal src ip1
  acl normal src ip2
  acl squid_user proxy_auth REQUIRED
  #定义端口
  acl Safe_ports port 80# http
  acl Safe_ports port 443 # https
  #拒绝所有非定义的端口
  http_access deny !Safe_ports
  #允许授权组
  http_access allow normal
  http_access allow squid_user
  #拒绝其它所有未定义的
  http_access deny all
  # Squid端口
  http_port 3128
  #缓存设置
  cache_dir ufs /var/spool/squid 100 16 256 read-only
  cache_mem 0 MB
  coredump_dir /var/spool/squid
  1.3生成密码文件
  htpasswd -c /etc/squid/squid_user.txt admin
  目前用户名密码为admin:***
  三.测试
  1.拨号流程
  pppoe-start 拨号
  pppoe-stop 断开拨号
  pppoe-status拨号连接状态
  2.获取当前ippppoe-status|grep inet |awk {'print $2'}
  3. 客户端使用代理
  3.1直接使用代理curl -x ip:3128 http://www.baidu.com
  3.2认证使用代理curl -x ip:3128 --proxy-user user:pwdwww.baidu.com
  四.其他
  1.代理切换及获取为方便使用,现代理服务器配置客户端的免密登陆。
  1.1获取当前ip`ssh -p 21103 user@host 'pppoe-status|grep inet' |awk {'print $2'}`
  1.2更改ip并获取`ssh -p 21103 user@host 'pppoe-stop;pppoe-start;pppoe-status|grep inet' |awk {'print $2'}`
  2. phantomjs中使用
  -proxy-auth=username:password
  -proxy=ip:port