全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 7621|回复: 91

【图文教程】使用Traffic Server轻松反代网站 (以hostloc为例)

  [复制链接]
发表于 2020-7-14 10:29:01 | 显示全部楼层 |阅读模式
本帖最后由 shc 于 2020-7-21 01:57 编辑

Apache Traffic Server (Traffic Server, ATS, TS) 是一个高性能双向代理, 缓存, CDN服务器。今天来介绍如何用Traffic Server简单方便地配置反向代理与缓存服务器,实现对任意网站的反向代理。本文将以hostloc.com为例,介绍如何反代hostloc

详细图文教程链接:https://qing.su/article/traffic-server-reverse-proxy.html

过几天将介绍使用Traffic Server搭建一个高效高定制的缓存/CDN系统。

Traffic Server与Nginx, Varnish三者几乎称霸了世界上所有CDN运营商,而Traffic Server又是这三者之中使用量最大的。与Nginx相比,Traffic Server拥有同样优异的性能,更多的功能,更丰富的接口,以及高度自定义的配置。与Varnish相比,Traffic Server对于高并发高负载的处理更为出色。

使用Traffic Server的CDN/大型网络有Apple, Comcast, Yahoo, Akamai, 以及国内的又拍云等。

教程开始。


1, 安装Traffic Server

  1. wget https://mirrors.ocf.berkeley.edu/apache/trafficserver/trafficserver-8.0.8.tar.bz2
  2. tar xjf trafficserver-8.0.8.tar.bz2
  3. apt install automake libtool pkg-config libmodule-install-perl gcc g++ libssl-dev tcl-dev libpcre3-dev libcap-dev libhwloc-dev libncurses5-dev libcurl4-openssl-dev flex autotools-dev bison debhelper dh-apparmor gettext intltool-debian libbison-dev libexpat1-dev libfl-dev libsigsegv2 libsqlite3-dev m4 po-debconf tcl8.6-dev zlib1g-dev
  4. cd trafficserver-8.0.8
  5. ./configure --enable-experimental-plugins
  6. make
  7. make install
  8. ln -s /usr/local/etc/trafficserver /etc/trafficserver
复制代码



2, 配置URL映射规则

records.config
  1. CONFIG proxy.config.http.server_ports STRING 80 443:ssl
  2. CONFIG proxy.config.url_remap.pristine_host_hdr INT 1
复制代码


remap.config:
  1. redirect http://yaofan.shop/ https://yaofan.shop/
  2. map https://yaofan.shop/ https://hostloc.com/
  3. reverse_map https://hostloc.com/ https://yaofan.shop/
  4. map / https://hostloc.com/
复制代码



3, 配置缓存规则

records.config
  1. CONFIG proxy.config.http.cache.http INT 1
  2. CONFIG proxy.config.http.cache.ignore_client_cc_max_age INT 1
  3. CONFIG proxy.config.http.normalize_ae_gzip INT 1
  4. CONFIG proxy.config.http.cache.cache_responses_to_cookies INT 1
  5. CONFIG proxy.config.http.cache.cache_urls_that_look_dynamic INT 1
  6. CONFIG proxy.config.http.cache.when_to_revalidate INT 0
  7. CONFIG proxy.config.http.cache.required_headers INT 2
  8. CONFIG proxy.config.http.cache.ignore_client_no_cache INT 1
复制代码


storage.config
  1. var/trafficserver 2048M
复制代码



4, 配置SSL证书

  1. mkdir /etc/trafficserver/ssl
  2. chown nobody /etc/trafficserver/ssl
  3. chmod 0760 /etc/trafficserver/ssl
复制代码


records.config
  1. CONFIG proxy.config.ssl.server.cert.path STRING /etc/trafficserver/ssl/
  2. CONFIG proxy.config.ssl.server.private_key.path STRING /etc/trafficserver/ssl/
复制代码


ssl_multicert.config
  1. dest_ip=* ssl_cert_name=yaofan.shop.crt ssl_key_name=yaofan.shop.key
复制代码



5, 加载配置文件

  1. traffic_ctl config reload
复制代码



反代完毕!效果:





欢迎收藏点赞提问评论撒花扔鞋
发表于 2020-7-14 11:55:18 | 显示全部楼层
全球分布式mjj论坛
发表于 2020-7-15 01:55:11 | 显示全部楼层
h20 发表于 2020-7-15 01:12
@香菇肥牛 出来挨打

还是大佬眼尖
发表于 2020-7-14 10:31:37 | 显示全部楼层
有点东西啊
发表于 2020-7-14 10:32:13 | 显示全部楼层
大佬出手非同凡响
 楼主| 发表于 2020-7-14 10:35:05 | 显示全部楼层

感谢大佬支持
发表于 2020-7-14 10:35:54 | 显示全部楼层
战术性MARK,小白用宝塔怎么搞?
发表于 2020-7-14 10:36:37 | 显示全部楼层
油管可以嘛可以麻
发表于 2020-7-14 10:37:24 | 显示全部楼层
大佬一出手,就不一样
发表于 2020-7-14 10:38:25 | 显示全部楼层
可以反代北邮人tv.byr.cn 这种iptv直播的么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-25 07:57 , Processed in 0.069196 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表