非JAVA开发者 - JAVA

15.知识点 - 代理

2017-08-23  本文已影响13人  风云雄霸天下123456

参考:

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

1. 理解:

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


2. 实现 - 代理服务:


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代理系统?
上一篇 下一篇

猜你喜欢

热点阅读