安装ATS(apache traffic server)正向代理
一 traffic server简介
Traffic Server是一种高性能Web代理缓存,可通过在网络边缘缓存频繁访问的信息来提高网络效率和性能。这使内容在物理上更接近最终用户,同时实现更快的交付和更少的带宽使用。Traffic Server旨在通过最大化现有和可用带宽来改善企业,Internet服务提供商(ISP),骨干提供商和大型Intranet的内容交付。
实现功能
作为Web代理缓存
作为Web代理缓存,Traffic Server会在这些请求前往目标Web服务器(源服务器)时接收用户对Web内容的请求。如果Traffic Server包含所请求的内容,则它直接提供内容。如果请求的内容在缓存中不可用,则Traffic Server充当代理:它代表用户从源服务器获取内容,并保留副本以满足将来的请求。
作为反向代理
反向代理对外部用户来说就好像它是原始服务器一样,尽管它不会自己生成内容。相反,它拦截请求,并根据配置的规则和缓存内容,提供所请求内容本身的缓存副本,或将请求转发给源服务器,可能缓存返回的内容以供将来的请求使用。
透明代理
透明代理可以是反向代理或正向代理(尽管几乎所有反向代理都是透明部署的),定义功能是使用网络路由通过代理发送请求,而无需客户端自行配置,以及通常没有这些客户端绕过代理的能力。
原始服务器
生成您希望使用Traffic Server代理(并可选择缓存)的内容的服务器。在转发代理配置中,源服务器可以是代理客户端尝试连接的任何远程服务器。在反向代理配置中,源服务器通常是一组已知的服务器,您使用Traffic Server作为性能增强的缓存层。
转发代理
转发代理代理访问外部资源,拦截来自网络的所有匹配的出站流量。转发代理可用于加速具有慢速连接的位置的外部访问(通过高速缓存外部资源并使用这些高速缓存的副本直接在将来为请求提供服务),或者可用于限制或监视外部访问。
二 安装
使用源码安装
2.1 安装依赖
pkgconfig libtool gcc (>= 4.3 or clang > 3.0) GNU make openssl tcl pcre libcap flex (for TPROXY) hwloc lua curses (for traffic_top) curl (for traffic_top)
先yum 安装
[root@vultr ~]# yum -y install pkgconfig libtool gcc make openssl tcl pcre libcap flexhwloc lua curses curl
2.2 使用git下载源码
安装相关包
[root@vultr ~]# yum -y install git autoconf automake
Traffic Server将构建为使用默认nobody用户和组,并将安装到/opt/ts
git下载存储库
[root@vultr ~]# cd /usr/local/src/
[root@vultr src]# git clone https://git-wip-us.apache.org/repos/asf/trafficserver.git
切换带克隆目录
[root@vultr src]# cd trafficserver/
如果是从Git克隆了存储库,则需要configure在继续之前生成 脚本
[root@vultr trafficserver]# autoreconf -if
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `build/_aux'.
libtoolize: copying file `build/_aux/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `build'.
libtoolize: copying file `build/libtool.m4'
libtoolize: copying file `build/ltoptions.m4'
libtoolize: copying file `build/ltsugar.m4'
libtoolize: copying file `build/ltversion.m4'
libtoolize: copying file `build/lt~obsolete.m4'
configure.ac:: installing 'build/_aux/ar-lib'
configure.ac:: installing 'build/_aux/compile'
configure.ac:: installing 'build/_aux/config.guess'
configure.ac:: installing 'build/_aux/config.sub'
configure.ac:: installing 'build/_aux/install-sh'
configure.ac:: installing 'build/_aux/missing'
parallel-tests: installing 'build/_aux/test-driver'
example/Makefile.am: installing 'build/_aux/depcomp'
configure.ac: installing 'build/_aux/ylwrap'
2.3 配置源树
[root@vultr trafficserver]# ./configure --prefix=/opt/ts
configure: error: in `/usr/local/src/trafficserver': #报错,没有安装C++
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
安装gcc-c++
[root@vultr trafficserver]# yum -y install gcc-c++
再次执行,急促报错
[root@vultr trafficserver]# ./configure --prefix=/opt/ts
checking checking whether c++ -std=c++ supports -std=c++... no
configure: error: *** A compiler with support for -std=c++ is required.
查看GCC版本
[root@vultr trafficserver]# gcc --version
gcc (GCC) 4.8. (Red Hat 4.8.-)
Copyright (C) Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
三 编译安装gcc 7.30版本
3.1 下载源码包
[root@vultr trafficserver]# cd ../
[root@vultr src]# wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz
解压
[root@vultr src]# tar -xf gcc-7.3.0.tar.gz
3.2 运行 download_prerequisites 脚本
[root@vultr src]# cd gcc-7.3.0
root@vultr gcc-7.3.0]# yum -y install bzip2
[root@vultr gcc-7.3.0]# ./contrib/download_prerequisites
gmp-6.1..tar.bz2: OK
mpfr-3.1..tar.bz2: OK
mpc-1.0..tar.gz: OK
isl-0.16..tar.bz2: OK
All prerequisites downloaded successfully.
将所有的中间文件都放到该目录
[root@vultr gcc-7.3.0]# mkdir gcc-build-7.3.0
[root@vultr gcc-7.3.0]# cd gcc-build-7.3.0
3.3 配置
[root@vultr gcc-build-7.3.0]# ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
编译,时间比较长
[root@vultr gcc-build-7.3.0]# make
删除旧版的gcc和c++
[root@vultr gcc-build-7.3.]# rpm -q gcc [root@vultr gcc-build-7.3.]# rpm -q gcc-c++ [root@vultr gcc-build-7.3.]# rpm -e gcc-c++-4.8.-.el7_4..x86_64 [root@vultr gcc-build-7.3.]# yum remove gcc
3.4 安装
[root@vultr gcc-build-7.3.0]# make install
3.5 检查版本
[root@vultr gcc-build-7.3.0]# which gcc
/usr/local/bin/gcc
[root@vultr gcc-build-7.3.0]# gcc --version
-bash: /usr/bin/gcc: No such file or directory
[root@vultr gcc-build-7.3.0]# ln -s /usr/local/bin/gcc /usr/bin/gcc
[root@vultr gcc-build-7.3.0]# gcc --version
gcc (GCC) 7.3.
Copyright (C) Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
四 、继续安装apache traffic server
[root@vultr gcc-build-7.3.0]# cd ../../trafficserver/
[root@vultr trafficserver]# ./configure --prefix=/opt/ts
checking whether compiling and linking against OpenSSL works... no
configure: error: failed to find OpenSSL
安装Opsnssl
[root@vultr trafficserver]# yum -y install openssl openssl-devel
[root@vultr trafficserver]# ./configure --prefix=/opt/ts
4.1 编译
[root@vultr trafficserver]# make
[root@vultr trafficserver]# make check
4.2 安装
[root@vultr trafficserver]# make install
4.3 配置正向代理
与反向代理相反,在反向代理中,您具有要为其代理(并且可选地缓存)的源服务器的已定义列表,正向代理用于代理(并且可选地缓存)任意远程主机。因此,以下设置records.config是最小转发代理的基本配置:
[root@vultr ~]# cd /opt/ts/
[root@vultr ts]# vim etc/trafficserver/records.config
最低配置
CONFIG proxy.config.url_remap.remap_required INT 0 #禁用重映射规则存在的要求,并在Traffic Server将请求代理到远程主机之前匹配传入请求
CONFIG proxy.config.http.cache.http INT 1 #启用代理HTTP请求的缓存。
CONFIG proxy.config.reverse_proxy.enabled INT 0 #禁用反向代理
CONFIG proxy.config.http.server_ports STRING 10001 10001:ipv6 #修改端口
4.4 启动
[root@vultr ts]# ./bin/trafficserver restart
Stopping traffic_manager: [ OK ]
Stopping traffic_server: [ OK ]
Starting Apache Traffic Server: [ OK ]
[root@vultr ts]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0.0.0.0: 0.0.0.0:* LISTEN /traffic_manag
tcp 0.0.0.0: 0.0.0.0:* LISTEN /sshd
tcp6 ::: :::* LISTEN /traffic_manag
tcp6 ::: :::* LISTEN /sshd
4.5 配置完成,客户端检测
在配置代理的位置完成

使用cip.cc查看IP

正向代理配置成功!!!
安装ATS(apache traffic server)正向代理的更多相关文章
- ATS (apache traffic server) http_ui 设置与使用
参考官方FAQ进行设置: https://cwiki.apache.org/confluence/display/TS/FAQ#FAQ-http_ui 这里也有一篇: https://blog.zym ...
- Apache Traffic Server服务搭建
一.简介 Apache Traffic Server(ATS或TS)是一个高性能的.模块化的HTTP代理和缓存服务器,与 Nginx 和 Squid 类似.它通过将频繁访问的信息缓存在网络的边缘来改善 ...
- Apache Traffic Server
1. ats 安装 参考:https://docs.trafficserver.apache.org/en/latest/getting-started/index.en.html#installat ...
- Apache Traffic Server 5.3.1公布
本文来源于我在InfoQ中文站翻译的文章,原文地址是:www.infoq.com/cn/news/2015/07/traffic-server-5.3.1-release 近日,Apache软件基金会 ...
- CentOS 7安装配置Apache HTTP Server
原文 CentOS 7安装配置Apache HTTP Server RPM安装httpd # yum -yinstall httpd //安装httpd会自动安装一下依赖包: apr apr-ut ...
- Apache Traffic Server(ats)
零.前言1.官网 http://trafficserver.apache.org/2.国内社区 https://blog.zymlinux.net3.简洁明了的配置:http://blog.csdn. ...
- CentOS7安装配置Apache HTTP Server
RPM安装httpd 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 # yum -yinstall http ...
- apache traffic server安装
wget http://mirrors.hust.edu.cn/apache/trafficserver/trafficserver-7.1.1.tar.bz2 tar -jxvf trafficse ...
- Apache HTTP Server安装教程
Apache HTTP Server安装教程 Apache HTTP Server的官方网站是:http://httpd.apache.org/,可以从中下载最新版本的Apache HTTP Serv ...
随机推荐
- TCP之单项通信
TestServer.java package com.sxt.tcp; /* * 服务端 */ import java.io.DataInputStream; import java.io.IOEx ...
- Laravel 的HTTP控制器
简介# 除了在路有文件中以闭包的形式定义所有的请求处理逻辑外,还可以使用控制器类来组织此类行为,控制器能够将相关 的请求处理逻辑组成的一个单独的类,控制器被存放在app/Http/Controller ...
- 权值线段树+动态开点[NOI2004]郁闷的出纳员
#include<iostream> #include<stdio.h> #include<algorithm> #include<string.h> ...
- 【b801】笨小猴
Time Limit: 1 second Memory Limit: 50 MB [问题描述] 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选 ...
- Activity学习(二):Activity的启动模式(转载)
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.在Android中Activity的启动模式决定了Activity的启动运行方式. An ...
- 2018-8-10-win10-uwp-获得元素绝对坐标
title author date CreateTime categories win10 uwp 获得元素绝对坐标 lindexi 2018-08-10 19:16:51 +0800 2018-2- ...
- H3C 帧中继与水平分割
- CodeForces 1243"Character Swap (Hard Version)"(multimap)
传送门 •前置知识-multimap的用法 $multimap$ 与 $map$ 的区别在于一个 $key$ 可以对应几个值: 对于 $map$ 而言,一个 $key$ 只能对应一个值,并且按照 $k ...
- 51nod1160 压缩算法的矩阵——一道有趣的题
https://blog.csdn.net/lunch__/article/details/82655579 看似高大上,实际也不太好想到 先尝试确定一些位: 给出了最后一列,sort得到第一列 0X ...
- scrapdy部署爬虫项目
原文:https://blog.csdn.net/JLaiRen/article/details/82902321 scrapyd安装 打开命令行工具输入命令:pip install scrapyd ...