ats是一个通用代理,可配置为反向和转发代理;

转发代理可以用作基础架构中的中央工具来访问web, 它可以与缓存结合使用以降低
总体带宽使用率。转发代理充当本地网络上的客户端浏览器与这些客户端访问的所有(或所有
,由您的配置自行决定)网站之间的网守。转发代理将接受HTTP请求,执行您建立的任何过滤
或请求更改规则,并在适当时将请求转发到目标网站。响应将通过您的代理返回,可以选择
缓存和/或修改,然后返回到原始客户端。

转发代理可以使用两种模式:
Forward Proxy 转发代理
必须明确配置每个客户端才能使用转发代理。客户端浏览器将意识到他们正在使用代理,
并将适当地形成它们的HTTP请求。这会导致初始HTTP命令使用包含目标主机名的完全限定
URI发出来。

Transparent Proxy 透明代理
透明代理的使用通常与网络路由规则一起完成,网络路由规则通过您的代理重定向所有
出站HTTP流量. 客户端将表现并形成它们之间的HTTP 请求,就像它们直接联系远程站点一样,
并且不会意识到他们自己和远程服务器之间存在代理服务器。HTTP请求将按照其通常的形式
生成,仅包含命令中的路径和单独的主机请求标头。
GET /index?id=123 HTTP/1.1
Host: example.com

ats可以配置为同时作为前向和透明代理运行。

Proxy Configuration 代理配置
在ats中配置基本转发代理操作非常简单。

1. 允许ats 通过修改records.config中的proxy.config.url_remap.remap_required
CONFIG proxy.config.url_remap.remap_required INT 0

2. 可选项.如果ats将严格作为转发代理运行,您将需要通过修改records.config中的
proxy.config.reverse_proxy.enabled来禁用反向代理支持:
CONFIG proxy.config.reverse_proxy.enabled INT 0

可以还考虑其中的一些配置选项:
a> 设置proxy.config.http.no_dns_just_forward_to_parent确定将使用哪个主机
进行DSN解析;

b>如果使用代理缓存,则可以使用proxy.config.http.forward.proxy_auth_to_parent启用
或禁用代理身份验证。

c>客户端请求标头X-Forwarded-For 可以使用
proxy.config.http.insert_squid_x_forwarded_for切换;

d>可以使用proxy.config.http.insert_forwarded配置客户端请求标头Forwarded.

客户端配置
如果以透明模式运行代理,则客户端不需要特殊的代理配置.

如果在显示代理模式下运行,而网络上没有自动路由规则来引导所有出站流量通过
代理,则需要将客户端浏览器定向到代理。可以通过两种不同的方式实现:

可以将客户端配置为使用ats主机上的默认8080端口作为代理。这将导致来自该客户端
浏览器的所有请求都通过配置的单个转发代理发出。

安全考虑
值得注意的是,一旦将ats配置为转发代理,它将不加区别的接受来自任何人的代理请求,
如果可以从internet访问,则表示已配置开放代理。

这通常是不可取的,因为它允许任何人潜在的使用您的网络作为它们选择的网站流量来
源。为避免这种情况,必须确保代理服务器只能从您的专用网络中访问,或者由防火墙规则保护
,该规则仅允许您希望访问代理的用户。

ats 转发代理的更多相关文章

  1. ats反向代理和重定向

    作为反向代理缓存,ats代表源服务器提供的请求. ats的配置方式使客户端看起来像普通的原始服务器. 了解反向代理缓存通过转发代理缓存, ats代表请求内容的客户端队里对源服务器的web请求.反向代理 ...

  2. ssh转发代理:ssh-agent用法详解

    SSH系列文章: SSH基础:SSH和SSH服务 SSH转发代理:ssh-agent用法详解 SSH隧道:端口转发功能详解 使用ssh-agent之前 使用ssh公钥认证的方式可以免去ssh客户端(如 ...

  3. 使用 ssh -R 建立反向/远程TCP端口转发代理

    转自:https://yq.aliyun.com/articles/8469 ssh是一个非常棒的工具, 不但能建立动态转发, 例如chrome的Switchy插件用到的就是这个技术.http://b ...

  4. ats透明代理

    透明代理是拦截客户端和服务器之间的连接而不可见的代理能力(比如ats). 必须要有一个网关设备,所有网络流量都通过该设备从客户端传递到Internet(或外部云).网关负责有效的将ATS拼接到该流量的 ...

  5. ats显示代理缓存

    如果要将ats用作显示代理缓存,则必须配置客户端软件(即浏览器)以将请求直接发送到ats. 如果没有将ats配置为使用透明度选项(通过交换机或路由器在路由到源服务器的情况下拦截客户端请求并重新路由到a ...

  6. NGINX转发代理情况下,获取客户单真实IP

    编译时加上http_realip_module 模块 realip模块生效的前提是:直接连接nginx的ip是在set_real_ip_from中指定的. 原机配置: set_real_ip_from ...

  7. 使用DANT做FTP的转发代理

    FTP不能直接使用nginx进行转发,想了一些办法,最后决定使用iptalbes做DNAT,相关于把这个机器做一台防火墙,做一个NAT 1.启用ip_forward vim /etc/sysctl.c ...

  8. Nodejs 请求转发代理

    var sendPromise = function (res, callback) { var options = { hostname: settings.Ip, port: settings.P ...

  9. IIS充当代理转发请求到Kestrel

    接着上篇博文为ASP.NetCore程序启用SSL的code,这篇将介绍如何用IIS充当反向代理的角色转发请求到Kestrel服务器 与ASP.NET不同,ASP.netCore使用的是自托管web服 ...

随机推荐

  1. redis key/value 出现\xAC\xED\x00\x05t\x00\x05

    1.问题现象: 最近使用spring-data-redis 和jedis 操作redis时发现存储在redis中的key不是程序中设置的string值,前面还多出了许多类似\xac\xed\x00\x ...

  2. 【洛谷】【二分答案+贪心】P1316 丢瓶盖

    [题目描述:] 陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想知道,最大可以到多少呢? [ ...

  3. ABAP知识点提纲

    编号 课程名称 课程内容 预计课时 10.1.1~10.1.2 SAP系统与产品集 1. 了解SAP常见产品 ,了解SAP系统架构 1 10.1.3~10.1.4 导航界面与用户界面 1. 了解SAP ...

  4. 论文笔记 Robust face landmark estimation under occlusion

    1. Abstract 现实世界中的人脸很多时候都存在遮挡以及大的形状变化,而目前的人脸关键点检测方法在这种情况下表现欠佳, 因为它们未能提供一种系统的方法来处理异常.因而authors提出一种新的方 ...

  5. CentOS 6.5环境下配置Arcgis Server 10.3

    感觉arcgis server在Windows系统下过于消耗资源,现将其配置到linux下,仅用于学习用.文中安装截图较多.因水平有限,难免有不周之处,请指教. 一.安装前准备 配置linux环境:此 ...

  6. OC 知识:彻底理解 iOS 内存管理(MRC、ARC)

    1. 什么是内存管理 程序在运行的过程中通常通过以下行为,来增加程序的的内存占用 创建一个OC对象 定义一个变量 调用一个函数或者方法 而一个移动设备的内存是有限的,每个软件所能占用的内存也是有限的 ...

  7. .NET中Quartz任务调度器的简单应用实例

    1.首先从NuGet中安装Quartz,安装最新版本就OK 2.新建一个Job类实现Quart中的IJob接口用于执行业务逻辑,代码如下: class CheckUpdateJob : IJob { ...

  8. rpm-yum_install_software

    rpm -ivh software_name安装软件 打印详情rpm -q software_name查询软件是否安装rpm -ql software_name查询安装目录rpm -e softwar ...

  9. 快速链接bioconductor,以及安装“XML”

    options(useHTTPS=FALSE, BioC_mirror="http://bioconductor.org") source("http://biocond ...

  10. 8.Generics 泛型(Dart中文文档)

    这篇翻译的不好 如果你看API文档中的数组篇,你会发现类型一般写成List.<...>的写法表示通用类型的数组(未明确指定数组中的数据类型).通常情况泛型类型用E,T,S,K,V表示. W ...