当前位置: 首页 > news >正文

使用 Privoxy 实现对多域名的定向转发

需求与思路

内网一台主机想要访问公网的两个不同站点, 想要实现访问两个站点时表现出不同的公网 IP 地址. 即在公网的站点服务器端看到的客户端 IP 是不同的.

思路是搭建两台具有不同公网 IP 的服务器, 分别安装配置 Privoxy 后进行串联, 并将其中一台作为主服务器暴露给内网的主机进行访问.

cip.cccheckip.amazonaws.com 这两个站点为例, 下面开始展开实现.

实现过程

分别启动两台 Amazon Linux 2 的 EC2 实例
实例-1 (主) 内网地址: 172.31.19.65 公网地址: 1.1.1.1
实例-2 (辅) 内网地址: 172.31.17.219 公网地址: 2.2.2.2

# 两台实例分别安装 Privoxy
sudo amazon-linux-extras install -y epel
sudo yum install -y privoxy# 分别修改配置文件
sudo vim /etc/privoxy/config
  • 实例-1 配置内容
# 修改这一行监听到所有地址
listen-address 0.0.0.0:8118# 末尾增加内容, 用来将目标域名为 cip.cc 的流量转发给 实例-2
forward cip.cc 172.31.17.219:8118
  • 实例-2 配置内容
# 修改这一行监听到所有地址
listen-address 0.0.0.0:8118# 末尾增加内容, 仅允许 实例-1 的地址访问, 当然如果不加这一行, 将允许所有地址
permit-access 172.31.19.65

两台实例的配置都准备好后, 分别设置 Privoxy 服务开机自动启动, 并立即启动.

sudo systemctl enable privoxy --now

测试效果

在内网的 实例-3 上配置系统环境变量 all_proxy 指向 实例-1 设置代理.

export all_proxy=http://172.31.19.65:8118

使用 curl 分别测试访问两个目标站点, 检查站点识别出的公网地址

curl cip.cc
# 2.2.2.2curl checkip.amazonaws.com
# 1.1.1.1
http://www.lryc.cn/news/267157.html

相关文章:

  • 《PySpark大数据分析实战》-19.NumPy介绍ndarray介绍
  • 图解LRU缓存
  • FFmpeg常见命令行
  • 智能优化算法应用:基于斑马算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 《C++避坑神器·二十五》简单搞懂json文件的读写之遍历json文件读写
  • 使用 fixture 机制重构 appium_helloworld
  • 基于python的excel检查和读写软件
  • Podman配置mongodb
  • java实现矩阵谱峰搜索算法
  • Jenkins的特殊操作定时自动执行任务以及测试报告调优
  • 【Grafana】Grafana匿名访问以及与LDAP连接
  • elasticsearch-py 8.x的一些优势
  • RK3588平台开发系列讲解(AI 篇)RKNN 数据结构详解
  • 2023版本QT学习记录 -6- UDP通信之UDP接收端
  • C预处理 | pragma详解
  • 轻松搭建知识付费小程序:让知识传播更便捷
  • 沉浸式go-cache源码阅读!
  • 伪协议和反序列化 [ZJCTF 2019]NiZhuanSiWei
  • 性能优化之资源优化
  • ChatGPT免费 | 8个免费使用GPT-4的方法
  • 解决Qt“报无法定位程序输入点xxx于动态连接库“问题
  • wpf-MVVM绑定时可能出现的内存泄漏问题
  • 【飞凌 OK113i-C 全志T113-i开发板】一些有用的常用的命令测试
  • 基于iOS平台的车牌识别表情识别项目
  • Matlab仿真2ASK/OOK、2FSK、2PSK、QPSK、4QAM在加性高斯白噪声信道中的误码率与归一化信噪比的关系
  • 九:爬虫-MongoDB基础
  • 机器学习之实验过程01
  • 【【迭代16次的CORDIC算法-verilog实现】】
  • IntelliJ IDEA 2023.3 安装教程
  • Go 错误处理