debian squid透明代理简单配置

2023-05-16

实验环境

主机用途IP
客户端10.10.100.11
网关10.10.100.12 ,192.168.65.160
网站192.168.65.161

客户端配置

  • 配置网关
     route add default gw 10.10.100.12
    

网关配置

  • 1.开启转发
sysctl -w net.ipv4.ip_forward=1
  • 2.配置squid代理
  • nano /etc/squid/squid.conf
http_port 3128 
http_port 3129 intercept
http_access allow all #为了方便起见允许了全部规则(偷个懒~~)
  • 3.配置iptable规则(重定向流量,允许端口)
    ip add
    以下环境非实验环境的图片 仅供参考~~🤭
    在这里插入图片描述
iptables -t nat -I PREROUTING -i ens37 -s 10.10.100.0/24 -p tcp --dport 80 -j REDIRECT --to 3129
iptables -t nat -I PREROUTING -i eth37 -s 10.10.100.0/24 -p tcp --dport 443 -j REDIRECT --to 3129
iptables -I INPUT -p tcp --dport 3129 -j ACCEPT

网站配置

  • 确保网站开启
  • 指定网关
route add default gw 192.168.65.160 

测试

  • 客户端是否能ping通网站(如果没做特殊配置的话)
  • 网页测试

注意事项

  • 保证三台主机时间相同

配置内帮助文档

#  TAG: http_port
#	Usage:	port [mode] [options]
#		hostname:port [mode] [options]
#		1.2.3.4:port [mode] [options]
#
#	The socket addresses where Squid will listen for HTTP client
#	requests.  You may specify multiple socket addresses.
#	There are three forms: port alone, hostname with port, and
#	IP address with port.  If you specify a hostname or IP
#	address, Squid binds the socket to that specific
#	address. Most likely, you do not need to bind to a specific
#	address, so you can use the port number alone.
#
#	If you are running Squid in accelerator mode, you
#	probably want to listen on port 80 also, or instead.
#
#	The -a command line option may be used to specify additional
#	port(s) where Squid listens for proxy request. Such ports will
#	be plain proxy ports with no options.
#
#	You may specify multiple socket addresses on multiple lines.
#
#	Modes:
#
#	   intercept	Support for IP-Layer NAT interception delivering
#			traffic to this Squid port.
#			NP: disables authentication on the port.
#
#	   tproxy	Support Linux TPROXY (or BSD divert-to) with spoofing
#			of outgoing connections using the client IP address.
#			NP: disables authentication on the port.
#
#	   accel	Accelerator / reverse proxy mode
#
#	   ssl-bump	For each CONNECT request allowed by ssl_bump ACLs,
#			establish secure connection with the client and with
#			the server, decrypt HTTPS messages as they pass through
#			Squid, and treat them as unencrypted HTTP messages,
#			becoming the man-in-the-middle.
#
#			The ssl_bump option is required to fully enable
#			bumping of CONNECT requests.
#
#	Omitting the mode flag causes default forward proxy mode to be used.
<-_
---
#标签:http_port
#使用:端口[模式][选项]
#主机名:port [mode] [options]
# 1.2.3.4:端口[模式][选项]
#
Squid监听HTTP客户端的套接字地址
#请求。
您可以指定多个套接字地址。
有三种形式:单独端口、带端口的主机名和
#带端口的ip地址。
如果您指定了主机名或IP
Squid将套接字绑定到特定的
#地址。
很可能,您不需要绑定到特定对象
# address,这样您就可以单独使用端口号。
#
#如果你在加速器模式下运行Squid,你会
#可能也想监听端口80,或者相反。
#
# -a命令行选项可以用来指定额外的
Squid监听代理请求的端口。
这样的港口
#使用没有选项的普通代理端口。
#
可以在多行中指定多个套接字地址。
#
#模式:
#
# intercept支持ip层NAT拦截交付
Squid港口的交通。
# np:在端口上禁用认证。
#
# TPROXY支持Linux TPROXY(或BSD转到)与欺骗
使用客户端IP地址的外出连接的编号。
# np:在端口上禁用认证。
#
#加速加速器/反向代理模式
#
# ssl-bump for每个连接请求允许的ssl_bump acl,
#与客户端建立安全连接
#服务器,解密通过的HTTPS消息
# squid,并将其视为未加密的HTTP消息,
#成为中间人。
#
# ssl_bump选项需要完全启用
#碰撞连接请求。
#
#省略mode标志将导致使用默认的转发代理模式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

debian squid透明代理简单配置 的相关文章

随机推荐

  • 拯救C盘:转移虚拟内存

    安装文件默认路径一时爽 事后清理磁盘火葬场 C盘爆红的那天我记得很清楚 xff0c 是我安装完了VS studio 2019 xff0c 但那时的我并没在意 xff0c 直到我有一天打开虚拟机用着用着 xff0c 虚拟机暂停报错磁盘问题 这
  • 计算无法被整除的第k大正整数

    题面 xff1a 任务给定两个数字 xff0c 分别表示 n 和 k xff0c 要求给出无法被 n 整除的第 k 大的正整数 例如 n 61 3 xff0c k 61 7 xff0c 则前 7 个无法被 n 整除的正整数为 1 2 4 5
  • 血与泪的教训:127.0.0.1由于目标积极拒绝,无法连接

    在尝试python socket编程的时候 xff0c 首先将编写好的客户端和服务器端都部署在本地进行 xff0c 并且使用同一台宿主机 客户端使用127 0 0 1 xff0c 服务器端使用0 0 0 0或者直接 刚开始我端口是随意选择的
  • 在ubuntu上安装charm-crypto

    在ubuntu上安装charm crypto 在google groups上看到相关安装信息 xff0c 现在均无法完全在windows上运行charm crypto xff0c 所以选择在虚拟机上进行环境的配置 ubuntu 环境 使用
  • 论文阅读 :A survey of visual analytics techniques for machine learning

    题目 xff1a A survey of visual analytics techniques for machine learning A survey of visual analytics techniques for machin
  • 使用Django管理员在后台添加数据库时出现no such table: main.auth_user__old解决方法

    在学习Django开发时 xff0c 创建好管理员账号后 xff0c 准备通过Django内置的管理网页来测试能否在表中添加记录 xff0c 选择save后出现如上图所示的报错 解决方案是升级Django的版本 xff0c 原Django
  • nano 命令

    Nano命令指南 打开文件与新建文件 使用nano打开或新建文件 xff0c 只需键入 xff1a 代码 1 1 打开或新建文件 nano 文件名 Nano是一种单模式编辑器 xff0c 你可以直接输入文字 如果你要编辑一个像 etc fs
  • 数据处理时踩坑总结【持续更新版】

    DataFrame的iterrows迭代中无法直接修改源数据 在iterrows中 xff0c 尝试使用index和row对DataFrame类型的变量直接进行更改 xff0c 但是输出时发现值没有改变 这是因为使用row 列名 修改的值是
  • 单片机串口通讯产生乱码

    64 有关串口通讯乱码 今天做了一个51单片机的proteus仿真实验 xff0c 用到串口通信 xff0c 但是无论怎么调试都是输出乱码 一般产生乱码都是因为波特率不对 xff0c 可能你所用的晶振 以及定时器T1产生的波特率 xff0c
  • Ubuntu双系统安装(一次安装成功)

    Ubuntu双系统安装主要有关键地两步 xff1a 一 制作启动硬盘 二 为Ubuntu分配磁盘空间 第二点是安装过程中非常重要的一步 制作启动硬盘 xff1a 1 下载Ubuntu LTS xff0c 可以去官网下载 2 下载UltraI
  • linux环境下,一步步教你命令行搭建自己的git服务器和客户端

    前言 xff1a 先说下我的git服务器环境 xff0c git服务端的搭建我用的是阿里的ubantu云服务器 xff0c 毕竟云服务器上可以在任何联网的电脑上访问嘛 xff0c 方便 局域网也可以 xff0c svn和git这两种最常用的
  • Windows中的WSL(子系统)开机启动配置

    常规做法 通常在Linux中开机启动可以通过 1 编辑 etc rc loacl 2 在 etc init d 下添加启动脚本 3 配置systemd 但这几种方式在子系统中无法使用 xff0c 我们可以通过Windows 间接的启动子系统
  • STM32串口控制LED灯的亮灭

    STM32中的串口控制LED灯的亮灭 xff0c 分为两种方式 xff0c 一种是直接发送数字0和1来控制灯的亮灭 xff0c 另一种是通过发送字符串来控制 我所使用的开发板主控芯片是STM32F401RET6 xff0c 主频84MHz
  • Windows使用快捷键

    Windows电脑快捷键汇总 Windows电脑快捷键汇总1 win快捷键 xff1a 2 Ctr快捷键 xff08 文本编辑使用较多 xff09 3 ALT快捷键4 shift快捷键5 FN快捷键6 常规快捷键7 指法练习 Windows
  • 基于Centos7搭建Samba服务

    准备两台安装好centos7的虚拟机 服务器端172 16 1 11 24 客户端172 16 1 12 24 root 64 server yum install samba samba client y 服务器端安装软件包 xff08
  • 【BUG】【Raspberry】解决最新版树莓派远程连接蓝/黑屏不显示问题

    文章目录 一 bug如图二 解决办法三 参考四 请教问题 一 bug如图 远程连接登陆后全蓝色 xff0c 没有树莓派桌面 二 解决办法 1 执行下面代码 xff0c 删除两个文件目录 注意 xff1a pi 替换为自己的用户名 xff01
  • 【教程】【记录】树莓派Raspberry+motion+摄像头实现拍照、录像、实时视频功能

    刚接触树莓派 xff0c 还请多多指教 目录 一 准备工作二 操作步骤1 进入设置打开摄像机模块2 拍照3 录像4 实时监控 三 总结补充文章 xff1a 一 准备工作 1 树莓派4B 2 树莓派摄像头500W像素 xff08 淘宝十几块钱
  • linux查看日志命令

    常用的几种linux查看日志的命令 一 tail n 是显示行号 xff1b 相当于nl命令 xff1b 例子如下 xff1a tail 100f localhost yyyy MM dd log 实时监控100行日志 tail n 10
  • 用c++ 的可变模板参数递归来表达 著名的斐波那契数列

    span class token macro property span class token directive keyword include span span class token string lt iostream gt s
  • debian squid透明代理简单配置

    实验环境 主机用途IP客户端10 10 100 11网关10 10 100 12 xff0c 192 168 65 160网站192 168 65 161 客户端配置 配置网关 route add default gw 10 10 100