文章目录

  • 前言
  • 一、使用场景
  • 二、如何使用及配置
  • 总结

前言

前面提到了proxy是什么,今天就来着重讲解为什么使用正向代理,以及怎么使用。反向代理日常中使用的比较少,所以就放到后面去讲。正向代理根据部署的方式又分为:显式代理、透明代理。

  • 显式代理:相对来说就是能感知得到的,需要人为去配置代理才能去使用。抓包流量可以看见你的访问流量都是去跟代理服务器访交互的。其次显示代理也存在一些局限性,部分不支持代理的软件就不能很好的去支持。其次显示代理也分为常见的HTTP(s)代理、Socks(4/5)代理。

  • 透明代理:主打无感知不需要用户去手动设置,就是用户基本不知道自己使用了代理,这种代理一般都是部署在网关节点上的,类似于NAT但是又具有Proxy的功能,和上网行为管理设备相似,但是透明代理的缺点就比较明显,受场景覆盖限制,且无法自主选择网络出口。


一、使用场景

隔离网访问互联网场景:

  • 统一访问途径:内网与互联网隔离后,在DMZ区部署代理服务器,开放proxy服务器服务端口,终端配置显式代理访问互联网,完成统一访问互联网的方式。
  • 外网访问管控:采用认证+授权访问的方式赋予不同用户不同访问权限,实现精确管控。
  • 访问日志记录:记录访问用户日志定期归档,在有效期内可对威胁有害行为进行回溯追踪。
  • 网络出口多样性:多台proxy服务器选用不同网络出口或者运营商网络(如果企业上云,可选择的互联网出口更多),将代理服务器地址下放到用户,给用户多样性选择。
  • 企业网络高可用:采用多台proxy组网,当某个节点出现问题时,可切换到可使用的网络,即使网络变更,影响范围相对于传统主干故障小之又小。

互联网通讯场景:

  • 网络加速:GitHub加速、Google学术查论文、海淘等。
  • 固定访问IP:浮动IP场景下可通过固定proxy访问某些敏感地址变化的业务(减少风控)。

二、如何使用及配置

系统配置代理

  • Windows配置方法

    1、通过系统设置配置显示代理,填写对应的代理服务器地址及端口,如果是http代理可以缺少协议头,如果是其它代理务必把协议头带上。

    2、通过IE浏览器设置代理:ie浏览器-设置-Internet选项-连接-局域网设置,配置代理。
  • Linux配置方法
    编辑 vi /etc/profile 文件,看是否有配置代理,如果没有则新增对应的代理信息:
#格式如下:
#export http_proxy=http://username:password@proxyservice:port
#export https_proxy=http://username:password@proxyservice:port
#export no_proxy="127.0.0.1,10.*"#例如用户名是testuser,密码是test,服务器地址是10.10.10.10:8080
export http_proxy=http://testuser:test@10.10.10.10:8080
export https_proxy=http://testuser:test@10.10.10.10:8080
export no_proxy="127.0.0.1,10.*" #不代理的地址,如果是欧拉系统,代理例外是存在问题的,欧拉系统的代理例外不匹配带*的例外,只能精确匹配,这个bug不知道什么时间能修复。
#http代理,如果不需要认证可忽略用户名和密码,如果涉及到特殊字符需要转义,例如用户名是testuser,密码是test@123,服务器地址是10.10.10.10:8080,其中@是特殊符号(@转义后是%40),需要转义:
export http_proxy=http://testuser:test%40123@10.10.10.10:8080
export https_proxy=http://testuser:test%40123@10.10.10.10:8080

最后直接保存配置后,返回到命令行生效配置文件 source /etc/profile

关于特殊字符转义,教大家一个简单的办法:直接在浏览器地址栏输入特殊字符回车,就能看到转移后的结果:

工具配置代理
该方法主要用于临时设置,关闭当前窗口后再打开时,再打开时proxy信息将清空。

  • git设置显示代理方法

在git命令行内执行以下命令:

git config --global http.proxy http://username:password@10.10.10.10:8080
git config --global https.proxy http://username:password@10.10.10.10:8080
git config --global http.sslVerify false

其中密码如果包含特殊字符需要使用转义后的字符

  • cmd窗口设置显示代理方法

在cmd窗口执行以下命令:
设置代理:

set http_proxy=http://10.10.10.10:8080
set https_proxy=http://10.10.10.10:8080

身份验证:

set http_proxy_user=username (域账号/认证账号)
set http_proxy_pass=password (密码)

  • 软件客户端
    例如:微信、QQ、Xshell等在登录界面有设置代理的地方,进入设置-代理 选择对应的代理类型,填写对应的信息,保存后使用即可。软件的代理一般都在软件的设置界面-网络配置等地方,如果没有找到则就不支持代理功能。

总结

常见的windows以及Linux配置代理就是那么简单,而工具设置代理这块要讲的有很多,比如linux中docker 拉取镜像如何设置代理、python爬虫代码调用代理,以及比如遇到有的软件有代理设置但是没有填写认证信息的地方但是代理又必须认证才能使用,这些实际应用场景都没来得及去说明补充,会在后面的文章中详细更新,教会复杂场景的代理使用。

Proxy的常见使用——正向代理的使用及配置总结相关推荐

  1. 正向代理和反向代理快速理解

    目录 正向代理(Forward Proxy) 常见情景 反向代理 总结 正向代理(Forward Proxy) 正向代理是指用户利用代理服务器访问目标服务器 代理服务器面向用户 常见情景 加速访问 像 ...

  2. Nginx 正向代理反向代理与负载均衡

    Nginx简介 Nginx是一款轻量级的Web 服务器/反向代理服务器 占有内存少,并发能力强 官方测试nginx能够支撑5万并发链接,并且CPU.内存等资源消耗却非常低,运行非常稳定. Tengin ...

  3. Nginx快速入门(三)正向代理、HTTP服务器与动静分离

    3.HTTP服务器 Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,同时现在也很流行动静分离,就可以通过Nginx来实现,首先看看Nginx做静态资源服务 ...

  4. 正向代理、反向代理介绍

    目录 一.定义 1.正向代理(forward proxy) 2.反向代理(Reverse proxy) 3.透明代理(transparent proxy) 二.生活中代理的例子 1.正向代理 2.反向 ...

  5. 浅析Nginx 正向代理与反向代理

    1.正向代理和反向代理的概念 无论是正向代理,还是反向代理,说到底,就是代理模式的衍生版本罢了.我们都学习过代理设计模式,都知道代理模式中有代理角色和被代理角色,为什么这么说,因为这两个角色对于我们理 ...

  6. nginx正向代理访问微信接口502错误, Unable to tunnel through proxy. Proxy returns \“HTTP/1.1 502 Bad Gateway\

    问题: nginx正向代理访问微信接口报错502, Unable to tunnel through proxy. Proxy returns "HTTP/1.1 502 Bad Gatew ...

  7. proxy的正向代理和反向代理

    正反向代理图示: 总结:正向代理代理的对象是客户端,隐藏了真实的客户端            反向代理代理的对象是服务端,隐藏了真实的服务端 正向代理: 正向代理是proxy代理客户端,由多个客户端向 ...

  8. nginx http proxy 正向代理

    前言 nginx 1.16.1 centos 7.2 安装nginx:Linux 利用yum源安装nginx Step 1:在配置文件中新增配置 vim httpProxy_3389.conf 内容为 ...

  9. 代理(proxy):正向代理,反向代理

    (1)正向代理 先接收来自客户端的请求消息,然后转到互联网中(有缓存的话效果会更好,以前发送的消息更快) 也就是说,正向代理是代理客户端(反向代理是代理服务器) 正向代理隐藏了真实的请求客户端,服务端 ...

  10. 轻松理解正向代理与反向代理

    点击蓝色"程序猿DD"关注我哟 我知道有很多专注于业务研发的童鞋,经常搞不清"正向代理"与"反向代理"这两个东西.很多时候,因为这些东西的应 ...

最新文章

  1. 配置Exchange 2007边缘同步
  2. java中6左移2怎么算_(六)Java中的按位运算
  3. Eclipse中看java源代码
  4. 超全整理|Python 操作 Excel 库 xlwings 常用操作详解!
  5. 【渝粤教育】国家开放大学2018年春季 8126-21T制药工程 参考试题
  6. 面试必备TCP三次握手
  7. CSS实现三角形的方法--拓展
  8. 计算机专业学生学校活动,校园IT文化节活动策划方案
  9. java类和对象及python中的类似实现
  10. 第十四章:【UCHome二次开发】uchome通用方法
  11. MyBatis逆向工程
  12. css文本缩进两个字符,css如何设置首行缩进2个字符
  13. 附032.Kubernetes实现蓝绿发布
  14. cocos 躲避球游戏(3) --群组碰撞
  15. 机器的崛起:隐藏的控制论历史(二)
  16. 波卡(Polkadot)创始人Gavin Wood眼中加密世界
  17. 基于微信小程序投票评选系统设计与实现开题答辩PPT
  18. Jmeter测试结果导出指南
  19. Centos7扩容根目录
  20. Shiro安全(四):Shiro权限绕过之Shiro-782

热门文章

  1. 怎样用excel剔除异常数据_如何剔除异常数据?
  2. Laravel Eloquent 关联
  3. linux V4L2子系统——v4l2架构(7)之V4L2应用编程
  4. 往事如烟 - 父亲母亲的居木子豆腐
  5. spring boot整合SpringSecurity-04 使用jwt的方式认证
  6. BeagleBone Black 从零到一 (2 MLO、U-Boot)_spl
  7. python爬虫 抓取豆瓣电影 电影分类排行榜的所有数据
  8. [0CTF 2016]piapiapia WP
  9. urllib3爬取网页源代码(爬虫)
  10. 谷歌浏览器任何页面都打不开连设置也不能打开