15.知识点 - 代理

作者: 风云雄霸天下123456 | 来源:发表于2017-08-23 17:27 被阅读13次

    参考:

    1. 使用nginx搭建http代理服务器
    2. Linux上配置http上网代理
    3. Linux环境下基于条件约束的HTTP/TCP透明代理和流量牵引方案
    4. Linux下透明代理+Privoxy实现页面相关的广告植入

    1. 理解:

    所谓代理,即是指我跳转到指定服务器指定端口,而指定服务器的指定端口上配置了一个中转的应用,从而做代理。


    2. 实现 - 代理服务:

    • nginx版 - http - 正向代理
      server {
          listen 8080;
          # 解析dns用的
          resolver 8.8.8.8;
          location /{
              proxy_pass http://$http_host$request_uri;
          }
      }
      
    • squid
      1. 参考:
        1. Squid服务全攻略
      2. 安装
        yum -y install squid
      3. 配置:
        # 1. 移除 http_access deny all
        # 2. 允许所有ip代理
        http_access allow all
        
      4. 命令:
        1. 启动:
          squid 或 service squid start | status | restart
        2. 检查:v
          # 1. 检查端口
          netstat -ntpl
          # 2. 检查服务
          ps axu | grep squid
          

    3. 利用代理:

    1. curl
      curl -x 'host:port' http://www.baidu.com
      
    2. linux全局
      # 配置案例:
      # 1. 编辑/etc/profile
      ftp_proxy=user:password@proxy.abc.com:8080 
      # 2. 启用
      source /etc/profile
      
      # 说明:
      http_proxy:http协议使用代理服务器地址;
      https_proxy:https协议使用安全代理地址;
      ftp_proxy:ftp协议使用代理服务器地址;
      user:代理使用的用户名;
      password:代理使用用户名的密码;
      proxy.abc.com:代理地址,可以是IP,也可以是域名;
      8080:使用的端口;
      no_proxy:不使用代理的主机或IP
      

    4. 其他应用:

    1. 指定跳转负载均衡机器 - 方便调试
      curl -x '123.123.123.123:80' ua.weipaitang.com/example/index
      • 说明:
        1. -x:说明使用代理
        2. 123.123.123.123:代理的主机
        3. 80:代理的端口

    扩展:

    1. 〖Linux〗转换Socks Proxy为Http Proxy
    2. 如何在 Linux/Unix/Mac 下清除 DNS 查询缓存
    3. DNSmasq – 配置DNS和DHCP
    4. 如何在CentOS或RHEL上搭建Squid透明Web代理系统?

    相关文章

      网友评论

        本文标题:15.知识点 - 代理

        本文链接:https://www.haomeiwen.com/subject/ltcjdxtx.html