Squid代理服务器配置

Squid代理服务器 Squid是Linux系统中最常用的一款开源代理服务软件,可以很好地实现HTTP和FTP,以及DNS查询、SSL等应用的缓存代理,功能十分强大。squid的功能用于web代理,缓存网页对象,减少重复请求。 阅读详情

需求是:通过外网机(跳板机)访问内网机,并为内网机提供访问网络的能力。

【跳板机T】+【内网机N】
公网IP:39.107.xx.xxx
跳板机IP:172.17.216.234
内网机IP:172.17.216.241
Squid代理服务器地址和端口:172.17.216.234:3128

写在前头,使用FinalShell配置跳板机和内网机,原理就是通过本地端口进行一次转发。

1、新建跳板机T的ssh连接,然后添加隧道,监听端口填个一般用不到的就行。 

2、新建内网机N的ssh连接,主机和端口则使用上面隧道配置的绑定ip和监听端口。

3、先访问跳板机T,再访问内网机N就ok了。

 

一、跳板机T安装Squid代理服务器 

1、安装Squid 

sudo apt update
sudo apt install squid

2、配置访问控制,修改/etc/squid/squid.conf文件,增加行信息如下,配置允许内网机N访问 

acl host241 src 172.17.216.241
http_access allow host241
access_log /var/log/squid/access.log squid

注意Squid的默认端口是3128,可在配置中进行修改http_port 

3、检查配置是否有误,然后重启使生效

squid  -k parse 
sudo systemctl restart squid

 4、使用NAT(网络地址转换),需启用 IP 转发  /etc/sysctl.conf

sudo sysctl -w net.ipv4.ip_forward=1

二、内网机N进行代理网络配置 

1、设置NAT规则,内网服务器上配置 MASQUERADE 规则,将内网服务器的流量重定向到外部接口 

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

 2、查看NAT表的规则,确认配置成功

sudo iptables -t nat -L

 3、配置代理,进入/etc/profile文件,增加行信息设置代理服务器的ip和端口号

export http_proxy=http://172.17.216.234:3128
export https_proxy=http://172.17.216.234:3128
export no_proxy=localhost,*.local,127.0.0.1,192.168.*.*

4、source /etc/profile 使配置生效 

source /etc/profile

 5、echo $http_proxy 查看是否配置成功

echo $http_proxy

6、重启网络

sudo systemctl restart networking  或者 sudo systemctl restart systemd-networkd

7、查看是否可以正常访问

curl www.baidu.com

如果可以正常访问,到此内网机就已经具备外网访问能力了。

注意ping命令不支持代理,请使用curl进行测试。

三、内网机N相关软件代理配置(选择性配置) 

#1、apt代理配置
#在/etc/apt/apt.conf.d 文件夹下修改/增加proxy.conf文件,增加行信息
Acquire::http::Proxy "http://172.17.216.234:3128";
Acquire::https::Proxy "http://172.17.216.234:3128";
Acquire::ftp::Proxy "http://172.17.216.234:3128";

#2、git代理配置
git config --global http.proxy 'http://172.17.216.234:3128'
git config --global https.proxy 'http://172.17.216.234:3128'

#3、docker代理配置(先安装docker)
#如果不知道路径,可以通过systemctl status docker查看
#修改/lib/systemd/system/docker.service文件,添加行信息
Environment="HTTP_PROXY=http://172.17.216.234:3128"
Environment="HTTPS_PROXY=http://172.17.216.234:3128"
Environment="NO_PROXY=localhost,127.0.0.1,192.168.*.*"

四、内网机N环境安装(选择性安装)

注意:以下步骤如果您使用的系统版本不一致,可能会有些许不同。

1、安装docker 

#1. 更新系统包列表:
sudo apt update

#2. 安装所需的软件包以允许 `apt` 命令通过 HTTPS 使用存储库:
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

#3. 添加 Docker 官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

#4. 添加 Docker 的 APT 存储库:
echo "deb [signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

#5. 更新包列表:
sudo apt update

#6. 安装 Docker:
sudo apt install -y docker-ce docker-ce-cli containerd.io

#7. 启动 Docker 服务并设置它随系统启动:
sudo systemctl start docker
sudo systemctl enable docker

#8. 验证 Docker 是否正确安装:
sudo docker --version

#9. 最后,为了允许您的用户帐户使用 Docker 命令,您可以将您的用户添加到 `docker` 组中,注意:要使用户更改生效,您需要注销并重新登录到系统。
sudo usermod -aG docker $USER

2、安装OpenJDK 8 

sudo apt update
sudo apt install openjdk-8-jdk
java -version

#(可选)设置默认的Java版本。如果您同时安装了多个Java版本,可以使用以下命令选择默认版本
sudo update-alternatives --config java

 3、安装Caddy

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy

#配置文件
/etc/caddy/Caddyfile
caddy reload --config ./Caddyfile
systemctl restart caddy

#配置示例
#跳板机T的Caddyfile
dev.example.com {
    reverse_proxy 172.17.216.241:80
}

#内网机N的Caddyfile
:80 {
    handle_path /api* {          
        reverse_proxy http://127.0.0.1:8081      
    }
}

 五、MysqlWorkbench和Navicat工具如何通过跳板机访问数据库?

MysqlWorkbench

 Navicat

六、SpringBoot中如何配置ssh访问内网数据库? 

=== 

安装配置Linux Squid代理服务器 一、Squid代理服务器简介 1.代理服务器的工作机制 代理服务器的工作机制像生活中的代理商,假设自己的机器为A,想获得的数据由服务器B提供,代理服务器为C,那么连接过程是,A需要B的数据,并直接和C连接;C接受到A的数据请求之后,与B建立连接,下载A所请求的B上的数据到本地;然后将此数据发送至A,完成代理任务。 2.squid工作流程 客户端向代理服务器发送一个数据需求封包 代理服务器... 阅读详情

相关推荐

Windows下Squid 3.5安装及配置代理服务器

安装 软件下载地址为http://squid.diladele.com/。点击下图的下载按钮进行下载。 双击,下载文件,点击Next。 接收协议,点击Next。 选择软件安装目录,如我的是G:\software\Squid 点击Install,安装。安装完成后,点击Finish。 下载完成之后,桌面会出现,以下两个图标(快捷键): 腾讯云最新服务器活动--云服务器免费送。 试用领取...

jianzhandaren的博客 2379

Squid代理服务器及配置

文章目录一、缓存代理概述二、实验:使用Squid实现传统代理与透明代理①实验一:传统代理②试验二:透明代理 一、缓存代理概述 (一)代理的基本类型 传统代理:适用于Internet,需明确指定服务端 透明代理:客户机不需指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将Web访问重定向给代理服务器处理 (二)使用代理的好处 提高Web访问速度 隐藏客户机的真实IP地址 二、实验:使用Squid实现传统代理与透明代理 实验环境:VMware Workstation 15.5、Xshell 6

u014042047的博客 1726

Squid配置详解:构建高效服务器代理

Squid是一种流行的开源代理服务器,用于提供高性能的缓存和访问控制功能。本文将详细介绍Squid的配置,帮助您构建一个高效的服务器代理。要配置透明代理,您需要进行一些操作系统级的设置,并修改Squid的配置。根据您的操作系统,请使用适当的包管理器进行安装。您可以根据需要创建多个ACL,并将其用于不同的配置指令。您可以使用文本编辑器打开此文件,并根据以下指南进行相应的修改。使用Squid,您可以限制特定客户端或网络的访问权限。:拒绝名为"bad_clients"的ACL中定义的客户端的访问。

OUDKE的博客 1429

Squid 代理服务器

Squid通过了强大的代理控制机制,通过合理的设置ACL并行限制,可以针对源地址、目标地址、访问URL的路径、访问的时间等各种条件进行过滤格式:acl 列表名称 列表类型 列表内容 ...方法一:.......acl localhost src 192.168.80.10/32 #源地址为192.168.80.10acl MYLAN src 192.168.80.0/24 192.168.1.0/24 #客户机网段。

A1100886的博客 6659

使用Squid配置反向代理服务器确保数据安全

Squid是一个流行的反向代理服务器软件,可以通过其灵活的配置选项来确保数据的安全性。本文将介绍如何使用Squid配置反向代理服务器,并提供相应的源代码。通过适当的配置,Squid可以提供负载均衡、缓存和安全性等功能。请根据实际需求进行相应的配置,以满足您的代理服务器需求。现在,代理服务器已经配置完成,我们可以进行测试。在浏览器的代理设置中,将代理服务器地址设置为本地主机IP地址,并将代理服务器端口设置为所配置的监听端口(默认为80)。安装完成后,我们需要进行Squid的配置。步骤2:配置Squid。

UneDatabase的博客 560

配置 身份验证 的 Squid代理服务器

配置 身份验证 的 Squid代理服务器

君逍遥o 795

Squid 代理服务器配置

1、普通代理服务 安装squid软件包 yum -y Install squid* 2、vi /etc/squid/squid.conf 常用配置项 http_port  10.10.0.100:3128   //设置代理IP 和 代理端口 (代理服务器双IP) cache_mem 64MB  //缓存内存大小 maximum_object_size 4096KB  //缓存池

Hey_Linux的专栏 1011

CentOS 下 Squid 代理服务器的安装与配置

在客户端上,将代理服务器设置为 Squid 服务器的 IP 地址和端口号(默认为 3128)。通过按照上述步骤,在 CentOS 系统上安装和配置 Squid 代理服务器是相对简单的。配置 Squid 的选项可以根据您的需求进行调整,以满足特定的代理需求。Squid 是一个功能强大的开源代理服务器,广泛用于提供缓存、加速和安全性的网络服务。在本文中,我们将介绍如何在 CentOS 系统上安装和配置 Squid 代理服务器。如果您的系统上启用了防火墙,您需要打开 Squid 使用的端口。

InjeProgram的博客 773

squid for windows 配置代理服务器

前几天需要用squid在服务器上配置代理,搜了些文章看看,在局域网内配置了个代理 具体的配置如下:    首先下载 squid for Windows的下载地为: http://www.acmeconsulting.it/pagine/opensource/squid/SquidNT.htm     从网上下载的Squid for windows的二进制文件是压缩到zip文件

二两天涯的专栏 8778

在Debian Linux上安装和配置Squid代理服务器

为了测试Squid代理服务器是否正常工作,你可以尝试通过代理访问Web页面。打开浏览器并更改代理设置,将代理服务器设置为你的Debian Linux系统的IP地址和Squid监听的端口号(默认为3128)。你已经成功地在Debian Linux上安装和配置了Squid代理服务器。现在,你可以根据自己的需求进一步优化和定制Squid的配置。在本文中,我们将介绍如何在Debian Linux上安装和配置Squid代理服务器。现在,Squid代理服务器已经在你的Debian Linux系统上成功启动。

IqFlask的博客 1390

Linux系统中Squid代理服务器的配置指南

代理服务器在互联网使用中扮演着关键角色,它能够作为客户端和互联网资源之间的中介,提高网络的使用效率和安全性。Squid是一款广泛使用的开源代理缓存服务器,它支持HTTP、HTTPS和FTP协议,通过在本地缓存频繁请求的数据来加速网页的加载速度,并提供额外的安全性和访问控制功能。对于IT专业人员来说,了解和掌握Squid不仅能够提高网络服务的性能,还能在确保网络数据安全方面发挥重要作用。本章节将为读者提供Squid代理服务器的基础知识介绍,并为进一步章节内容的深入学习做准备。

weixin_42610671的博客 1210

代理服务器squid的配置与应用

 代理服务器的配置与应用http://LinuxAid.com.cn bye2000本文版权由linuxAid和作者所有5.2 用户认证设置缺省的,squid本身不带任何认证程序,但是我们可以通过外部认证程序来实现用户认证。一般说来有以下的认证程序:1.LDAP认证:你可以访问以下资源来获取更多的有用信息。http://www.geocities.com/ResearchTriangl

Louis的专栏 1580

接上篇,记录一下【Unity 3D对博途PLCSIM的通讯】文章有点长~仔细看,很基础

本文参考链接:西门子PLC丨PROFINET通讯仿真(虚拟通讯)做了一些更详细的优化,本文使用的类库并非原作者使用的类库。 首先,昨天项目已经创建好了,这边也加了一个InputField和一个Button,可以实现简单的读取,ok开始。 放入准备好的通讯类库; 新建一个博途的项目,本次测试使用博途V15,测试环境为虚拟机,Unity运行在本地计算机,建立博途项目流程如下: 新建项目,右键项目-属性-保护-对勾,如图: 不得不说的是,仿真中加密的FB块是无法下载的哦~ 添加CPU...

NS_Speak(IVAV) 8060

安装配置Squid代理服务器

第一步安装 ubuntu apt install squid -y Centos yum install squid -y 第二步配置 vim /etc/squid/squid.conf 第一处修改地方:端口 命令模式 输入 /http_port 搜索,然后回车跳到该行 修改端口 为8888,当然可以不修改默认的3128端口 第二处修改使用代理的权限,可以输...

诗水人间 13万+

使用ST-LINK烧录stm32教程说明

使用ST-LINK烧录stm32

qq_34426854的博客 1万+

哈密顿-雅可比不等式:连接最优控制与优化算法的自然物理原理

在控制理论与优化算法之间,存在一个深刻而实用的桥梁。最优控制理论旨在通过设计控制输入,使动态系统在时间维度上达到性能最优,其核心数学工具如庞特里亚金极大值原理和哈密顿-雅可比-贝尔曼方程,为解决连续时间系统的优化问题提供了优雅框架。然而,这些方法在高维非凸问题中面临求解难题。哈密顿-雅可比不等式作为一种松弛方法,通过构造李雅普诺夫函数并验证一个不等式条件,转而寻求性能有保障且易于实现的次优解,其本质是保证系统能量衰减和性能上界。这一原理与耗散性理论紧密相连,体现了自然物理系统(如阻尼振动)中能量耗散的普遍规

weixin_30582943的博客 313

高效配置Linux代理服务器――Squid

高效配置Linux代理服务器――Squid 2001-05-21 12:43 发布者:Crystal 阅读次数:335  毛毛 作为一种免费的网络操作系统,Linux越来越受到广大网络爱好者的欢迎,目前Internet上运行的主机有相当一部分采用的就是Linux,而且中国已经把Linux作为政府上网的指定网络操作系统。种种迹象表明,Linux正在逐渐走向成熟。为了解决Internet发展迅速和IP

hem的专栏 9185

VUE3如何使得大屏自适应的几种方法?

16:9。

weixin_42711805的博客 1万+

squid代理服务器安装配置

注:SQUID代理服务器工作在第七层,比较耗费系统资源,缺省情况下squid防止所有人访问! #./configure –with-pthreads –enable-ssl –enable-linux-netfilter –enable-auth –enable-storeio=ufs,aufs,diskd,coss #make ; make install #groupadd squi

zhanjianshinian的专栏 1390

FLUX.1 LoRa 微调

微调的好处:可以让你突破换脸这种输入图片的场景约束,微调好的模型可以让你真正的文生图。换脸只能根据输入的图片和视频来生成内容。

szmars的博客 3621

NPU性能榨取手把手教程:RK3588上YOLOv5s多线程部署与120FPS极限探索

RK3588 YOLOv5s多线程部署优化指南 本教程深入解析RK3588芯片上YOLOv5s模型的高性能多线程部署方案。RK3588作为瑞芯微旗舰AIoT芯片,内置三核NPU(6TOPS算力)和硬件加速器(RGA/VPU),为AI推理提供强大支持。通过线程池技术,我们将视频处理的读取、推理、后处理等环节解耦并行,显著提升系统吞吐量。教程详细介绍了从PyTorch到RKNN格式的模型转换流程、INT8量化方法,以及基于RKNN C++ SDK的YOLOv5推理核心实现,帮助开发者最大化发挥RK3588的AI

LXY_LOVE36的博客 973

配置与管理squid代理服务器

实训目的 项目背景 代理服务器介绍 代理服务器类型 Squid软件包 -软件包名:squid -服务名:squid -主程序:/usr/sbin/squid -配置目录:/etc/squid/ -主配置文件:/etc/squid/squid.conf -默认监听端口:TCP 3128 -默认访问日志文件:/var/log/squid/access.log 常用配置项 普通代理服务典型应用管理 环境 准备工作 一台Redhat作为web服务器:www.163.com=218.29.30.

weixin_45849066的博客 952

我终于停止写 JUnit 了!用 JavaParser + GPT-4 自动生成 90% 覆盖率的单元测试

本文介绍了一种基于JavaParser和GPT-4的智能单元测试生成方案。针对开发者在单元测试编写中面临的繁琐、无聊和硬指标等问题,提出通过AST语法树分析代码结构,提取关键信息后生成精准提示词,再调用GPT-4自动生成高质量的单元测试代码。文章详细阐述了技术原理、实现步骤(包括JavaParser解析、上下文感知提示词构建和GPT-4调用),并展示了该方法能自动识别依赖、Mock对象和覆盖边界条件,显著提升测试效率。同时指出了在复杂数据结构、私有方法测试等方面的局限性,最终强调这种技术组合可以解放开发者,

BUG猿的博客 1129

代理服务器Squid安装与配置

Squid安装完成后默认配置文件路径默认监听端口号3128,可以通过配置http_port或icp_port配置监听端口缓存目录设置日志文件路径认证机制,普通情况下不需要,可以注释掉内存缓存磁盘缓存访问控制列表访问控制规则(基于前面的访问控制列表)

Saki_Python的博客 2679

个人量化系统的策略集合与赚钱之道:全栈深度解析 + 与主流开源框架对比

前三篇把系统的"骨架"拆完了——架构、工程化、部署。本篇回答最关键的问题:一句话:别人的系统是"程序员的系统"(写代码才能加策略),daily_stock_analysis 是"股民的 YAML"(写中文就能加策略)。这个差异决定了它能在多大程度上真的帮你赚钱。如果你用过 、、,加一个策略的流程是: 问题在哪?在 daily_stock_analysis 里,“策略” = 一个文件。每个 YAML 是一个自然语言描述的交易策略,包括: 看到没? ——整个策略就是一段中文,零代码。任何会写字的人都能加新策略

shiter编写程序的艺术 153

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

squid代理服务器几种代理分析以及配置

文章目录一、Squid代理服务器应用1.1、代理服务器的概念1.2、主要作用1.3、Squid代理的类型1.4、代理的工作机制1.5、使用代理的好处二、编译安装Squid服务以及配置第一步:关闭防火墙和安全防护功能第二步:编译安装Squid第三步:通过软链接将squid的可执行文件放到/usr/local/sbin/中可以让系统直接识别squid命令第四步:创建squid不可登录用户,以及缓存目录第五步:修改squid配置文件第六步:检查语法,以及初始化缓存第七步:创建脚本来管理服务(就可以使用system

爱show的小卤蛋的博客 1454

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: 记录在ubuntu 18.04系统上安装qemu/kvm虚拟机的过程
下一篇: Docker安装mysql、redis、rabbitmq
星三火
博客等级 码龄10年 45粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值