Linux配置成代理服务器

news2025/5/20 3:13:48

Linux配置成代理服务器

  • 什么是代理服务器
  • 把Linux配置成代理服务器
    • 开放的代理服务器
    • 升级需要账号密码的代理服务器
  • Linux系统使用代理服务器
    • 临时通过代理访问
    • 永久通过代理访问
  • Windows系统使用代理服务器

什么是代理服务器

请添加图片描述

  代理服务器(Proxy Server)是一种位于计算机网络中的中间服务器,它充当了客户端和目标服务器之间的中介,用于转发客户端请求并获取目标服务器的响应。代理服务器的主要功能包括以下几点:

  1、 突破网站访问限制

  对于个人用户而言,通过代理上网,能让我们访问到一些直接访问会比较慢或者被限制访问的网站,比如:访问教育网(中国教育和科研计算机网)的网站。

  2、 提高访问速度

  安装时,代理服务器会在本机硬盘上设置一个磁盘空间作为“缓存区”,将代理用户从Internet(因特网)站点上接收的内容,下载一份保存起来,当下次再有用户访问同样的内容时,就会直接从缓存区调取内容,并传送给用户,而不再从Web服务器上进行查找和调取。代理服务器的这项“缓存”功能,可以大大地提高访问速度,同时也降低了通信费用,是一项非常重要的功能。

  3、 隐藏真实IP,保护个人信息

  上网者也可以通过代理服务器隐藏自己的真实IP,让自己避免遭受网络攻击。用户访问某些未知、不安全的网站,或者不想泄漏个人信息,可以通过访问代理服务器,然后再由代理服务器转发处理相互的信息,这样就不会泄漏用户的个人信息了。

  4、 对内部网络用户进行权限和信息流量计费管理

  通过代理服务器,网络管理员在提供Internet(因特网)服务时,可以容易地对内部网络用户进行“访问权限”和“信息流量计费”的管理。网络管理员,不但能够做到只允许被授权的局域网用户访问Internet(因特网),还能够控制这些用户在哪些时间、使用哪台计算机访问哪些类型的Internet(因特网)服务。

  对于已经获准访问Internet(因特网)的用户,网络管理员还能够按照多种方式进行信息流量的计费管理,如:按照个人计费、按照部门所属计算机计费等,为网络管理带来了极大的方便。

  5、 对进入内部网络的Internet(因特网)信息实施监控和过滤

  为了避免那些与业务无关的信息进入内部网络浪费通信资费,各个机构对允许访问的内容往往有一些相应的规定。通过代理服务器,网络管理员不但可以采取过滤的方法简便地控制从Internet(因特网)流入内部网络的信息内容,还能对用户访问Internet(因特网)的情况进行实时监控和建立监查日志存档备查。

  6、对用户进行分级管理,设置不同用户的访问权限

  因为所有内部网的用户通过代理服务器访问外界时,只映射为一个IP地址,所以外界不能直接访问到内部网;同时可以设置IP地址过滤,限制内部网对外界的访问权限。可以通过限制封锁IP地址的方式,禁止某些用户、不法分子的访问,或者设置对某些网页的访问权限。

  7、节省IP开销

  代理服务器可以允许使用大量的伪IP地址,节约网上资源,即使用代理服务器可以减少对IP地址的需求。对于使用局域网方式接入Internet(因特网) ,如果为局域网内的每一个用户都申请一个IP地址,其费用可想而知。但是使用代理服务器后,只需要代理服务器上有一个合法的IP地址,至于局域网内的其他用户,可以使用“10…*”这样的私有IP地址,进行访问。如此可以节约大量的IP,降低网络的维护成本。

把Linux配置成代理服务器

开放的代理服务器

  一、安装Squid

  安装命令如下:

yum install squid -y

  二、修改配置文件

  进入编辑模式:

vim /etc/squid/squid.conf

  然后把http_access deny all改为http_access allow all。下面的3128端口,如果已经被占用了的话,需要改一下。

【坑】如果你用的是阿里云服务器,记得同时去防火墙里把3128端口打开,不然访问不了。

在这里插入图片描述

  三、启动Squid服务

  启动命令:

systemctl start squid # 开启

  启动之后,查看系统有没有在监控3128端口,输入命令:

netstat -ntl

在这里插入图片描述

  其他相关命令:

systemctl stop squid # 停止
service squid restart # 重启

  四、关闭防火墙

  关闭防火墙命令:

systemctl stop firewalld

升级需要账号密码的代理服务器

  一、安装httpd-tools

yum install httpd-tools -y

  二、创建用户与密码

htpasswd -c /etc/squid/passwd 你的代理用户名

  会出现提示信息,让你输入密码与确认密码

  三、squid.conf文件修改(/etc/squid/squid.conf)

#INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS下加入以下代码:
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
acl auth_user proxy_auth REQUIRED
http_access allow auth_user

  四、启动或者重启squid

service squid restart

Linux系统使用代理服务器

临时通过代理访问

  在另外的Linux机器上,打开对话框,输入:

export http_proxy=http://192.168.13.114:3128

# curl -x http://<代理服务器地址>:<代理服务器端口> -U <用户名>:<密码> <目标URL>

curl -x http://192.168.13.114:3128 -U root:root https://blog.csdn.net

【注】192.168.13.114是我的代理服务器的ip。

  当对话框关闭后,现在设置的代理就无效了。

永久通过代理访问

  在另外的Linux机器上:

  1、编辑文件/etc/profile,增加如下两行

export http_proxy=http://ip:port
export https_proxy=http://ip:port

  2、执行source /etc/profile,然后登出再登入生效

  3、查看是否有代理:echo $http_proxy;echo $thhps_proxy

Windows系统使用代理服务器

在这里插入图片描述

  打开“开始”菜单,并点击“设置”图标。

  在“设置”窗口中,选择“网络和互联网”。

  在左侧导航栏中,点击“代理”。

  在右侧的“代理服务器”部分,将“使用代理服务器”开关切换为打开状态。

  在“地址”字段中输入代理服务器的 IP 地址或主机名,然后在“端口”字段中输入代理服务器的端口号。

  如果您的代理服务器要求身份验证(用户名和密码),在使用浏览器的时候会出来弹窗让你输入:

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1017285.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《动手学深度学习 Pytorch版》 4.5 权重衰减

4.5.1 范数与权重衰减 整节理论&#xff0c;详见书本。 4.5.2 高维线性回归 %matplotlib inline import torch from torch import nn from d2l import torch as d2l# 生成一些数据&#xff0c;为了使过拟合效果更明显&#xff0c;将维数增加到 200 并使用一个只包含 20 个样…

vue3中使用el-upload + tui-image-editor进行图片处理

效果如下 看之前请先看上一篇《vue3中使用组件tui-image-editor进行图片处理》中的 1、第一步安装 2、第二部封装组件 本篇只是在这基础上结合el-upload使用组件 3、第三步结合el-upload使用组件 <template><el-dialog:title"dialogTitle":modelValue&qu…

004-Windows下开发环境搭建

Windows下开发环境搭建 文章目录 Windows下开发环境搭建项目介绍版本控制工具Git 与 SVNWindow下安装Git Qt 开发工具静态编译Qt环境安装 串口模拟器比较工具SQLite 数据库查看小工具预告 关键字&#xff1a; Qt、 Qml、 开发环境、 Windows、 C 项目介绍 欢迎来到我们的 …

Elastic Universal Profiling™ 是一种连续分析解决方案,现已正式上市

作者&#xff1a;Israel Ogbole, Stephanie Boomsma 在软件无处不在且影响深远的世界中&#xff0c;效率的重要性不仅仅局限于业务范围。 高效的软件不仅有利于企业&#xff0c;而且有利于企业。 这对全球也有好处。 通过将计算效率作为核心目标&#xff0c;并为专业人员提供正…

WebGL光照介绍——平行光、环境光下的漫反射

目录 光照原理 光源类型 平行光 点光源 环境光 反射类型 漫反射 漫反射光颜色 计算公式 环境反射 环境反射光颜色 表面的反射光颜色&#xff08;漫反射和环境反射同时存在时&#xff09;计算公式 平行光下的漫反射 根据光线和法线方向计算入射角θ&#xff08;以便…

数据结构--哈希表,哈希函数(或者散列表、散列函数)

目录 哈希表的定义 处理冲突的方法--拉链法 散列查找 常见的散列函数&#xff08;构造哈希函数&#xff09; 除留余数法 直接定址法 数字分析法 平方取中法 处理冲突的方法--开放定址法 &#xff08;1&#xff09;线性探测法&#xff1a; &#xff08;2&#xff09…

笔记:Android 应用启动流程

1.点击图标&#xff0c;启动app 点击图标&#xff0c;实际是封装了一个 Intent 然后调用了 startActivity 方法 ComponentName componentName new ComponentName("包名", "activity 名称"); Intent intent new Intent(Intent.ACTION_MAIN); intent.set…

【问题处理】GIT合并解决冲突后,导致其他人代码遗失的排查

GIT合并解决冲突后&#xff0c;导致其他人代码遗失的排查 项目场景问题描述分析与处理&#xff1a;1. 警告分析2. 文件分析3. 问题关键4. 验证 解决策略总结 &#x1f4d5;作者简介&#xff1a;战斧&#xff0c;从事金融IT行业&#xff0c;有着多年一线开发、架构经验&#xff…

【Nacos】Nacos服务注册服务端源码分析(一)

上篇简单看了下Nacos客户端在服务注册时做了什么。 本篇开始分析Nacos在服务注册时&#xff0c;服务端的相关逻辑。 建议先阅读这篇文章&#xff1a;支持 gRPC 长链接&#xff0c;深度解读 Nacos 2.0 架构设计及新模型 回顾一下&#xff0c;上篇我们看了Nacos在服务注册时&a…

四种常用的自动化测试框架

一直想仔细研究框架&#xff0c;写个流水账似的测试程序不难&#xff0c;写个低维护成本的测试框架就很难了&#xff0c;所以研究多种测试框架还是很有必要的&#xff0c;知道孰优孰劣&#xff0c;才能在开始编写框架的时候打好基础&#xff0c;今天读到了KiKi Zhao的翻译文章&…

reverse_iterator 逆序迭代器

在上一篇 C迭代器 iterator&#xff08;与逆序迭代器&#xff09; 中&#xff0c;我们看到了迭代器的基本用法。 现在我们看看一个奇怪的现象 意料之外的减法运算 无符号数的 0 减 1 变成了什么&#xff1f; &#xff1f;已知 size_t 一般为 unsigned long long 类型。 #…

区块链(4):区块链去中心化

1 区块链白皮书中的公有链&#xff0c;私有链&#xff0c;联盟链概念介绍 区块链系统根据应用场景和设计体系的不同&#xff0c;一般分为公有链、联盟 链和专有链(私有链)。其中: 公有链的各个节点可以自由加入和退出网络&#xff0c;并参加链上数据的读 写&#xff0c;运行时…

SpringBoot+MyBatis flex实现简单增删改查

一&#xff1a;创建SpringBoot项目 SpringBoot版本选择2.7.15 勾选相关的选项&#xff0c;并点击Create 项目创建完成 二.pom文件添加相关的依赖 <dependencies><dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starte…

排序——直接插入排序折半插入排序

文章目录 前言一、排序的基本概念1. 排序的定义2. 排序的分类1) 稳定排序2) 不稳定排序 二、插入排序1. 直接插入排序1&#xff09;直接插入排序算法分析 2. 直接插入排序代码3. 直接插入排序时间复杂度4. 折半插入排序5. 折半插入排序代码 总结 前言 排序的基本概念数据结构稳…

从数字化到智能化再到智慧化,智慧公厕让城市基础配套更“聪明”

随着科技的迅猛发展&#xff0c;城市生活方式与配置设施的方方面&#xff0c;面也在不断的改变和升级。智慧公厕作为城市基础配套设施的一部分&#xff0c;从数字化到智能化再到智慧化&#xff0c;正逐渐展现出其独特的魅力和优势。实现了公共厕所建设、使用与管理方式的全面变…

【AI】机器学习——支持向量机(非线性及分析)

5. 支持向量机(线性SVM) 文章目录 5.4 非线性可分SVM5.4.1 非线性可分问题处理思路核技巧核函数特点 核函数作用于SVM 5.4.2 正定核函数由 K ( x , z ) K(x,z) K(x,z) 构造 H \mathcal{H} H 空间步骤 常用核函数 5.5 SVM参数求解算法5.6 SVM与线性模型关系 5.4 非线性可分SVM …

奇偶数之和

任务描述 本关任务&#xff1a;请编一个函数fun(int *a,int n,int *odd,int *even)&#xff0c;函数的功能是分别求出数组a中所有奇数之和以及所有偶数之和。形参n给出数组中数据的个数&#xff1b;利用指针odd返回奇数之和&#xff0c;利用指针even返回偶数之和。 例如&#…

UE5_OpenCV库的加载方式

UE5使用opencv库要在系统中添加opencv的环境变量 在项目文件夹下新建ThirdParty,将OpenCV中的bin、opencv文件夹copy到ThirdParty中 打开项目,找到source目录下的build.cs文件 修改build.cs内容,添加头文件路径,dll路径,lib路径 // Copyright Epic Games, Inc. All Right…

leetcode21

题目&#xff1a; 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1&#xff1a; 输入&#xff1a;l1 [1,2,4], l2 [1,3,4] 输出&#xff1a;[1,1,2,3,4,4]示例 2&#xff1a; 输入&#xff1a;l1 [], l2 [] 输…

腾讯mini项目-【指标监控服务重构】2023-07-21

今日已办 当在Docker容器中运行程序时&#xff0c;可能会遇到使用os.Getpid()函数时出现异常的情况。这是因为Docker容器中的进程隔离机制与宿主机器不同&#xff0c;容器内部的进程可能无法访问宿主机器的进程信息。 要解决这个问题&#xff0c;可以尝试&#xff1a; 使用do…