Linux配置成代理服务器

2023-09-14 13:04:10

什么是代理服务器

请添加图片描述

  代理服务器(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 地址或主机名,然后在“端口”字段中输入代理服务器的端口号。

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

请添加图片描述

更多推荐

网络安全深入学习第一课——热门框架漏洞(RCE-命令执行)

文章目录一、RCE二、命令执行/注入-概述三、命令执行-常见函数四、PHP命令执行-常见函数1、exec:2、system3、passthru4、shell_exec5、反引号backquote五、PHP命令执行-常见函数总结六、命令执行漏洞成因七、命令执行漏洞利用条件八、命令执行漏洞分类1、代码层过滤不严2、系统的漏

华为云云耀云服务器 L 实例评测|配置教程 + 用 Python 简单绘图

文章目录Part.IIntroductionChap.I云耀云服务器L实例简介Chap.II参与活动步骤Part.II配置Chap.I初步配置Chap.II配置安全组Part.III简单使用Chap.IVScode远程连接华为云Chap.II简单绘图ReferencePart.IIntroduction本篇博文是为了参

Python —— 类和对象

1、类1、认识类1、定义类:class类名(遵循驼峰命名),类可以从字面意思上了解,就是一类事物的统称,植物、水果、大海、大山等,都是一类事物,例如:classCar:定义一个车类;classFruit:定义一个水果类2、类的特性:1、类中会定义这个类共有的特点和状态,可以理解为这类事物的属性和方法2、类可以调用自己的

Linux下安装和使用MySQL的详细教程

✅作者简介:2022年博客新星第八。热爱国学的Java后端开发者,修心和技术同步精进。🍎个人主页:JavaFans的博客🍊个人信条:不迁怒,不贰过。小知识,大智慧。💞当前专栏:MySQL数据库学习之旅✨特色专栏:国学周更-心性养成之路🥭本文内容:Linux下安装和使用MySQL的详细教程文章目录Linux下My

Git的ssh方式如何配置,如何通过ssh方式拉取和提交代码

git的ssh配置HTTPS和SSH的区别设置SSH方式配置单个仓库配置账户公钥大家通过git拉取代码的时候,一般都是通过http的方式,简单方便。但是细心的童鞋肯定也注意到Git也是支持ssh方式的。可能很多人也试过使用这个方式,但是好像没有那么简单。那么什么是SSH呢?为啥要使用SSH方式呢?HTTPS和SSH的区

C++ 多线程

多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下两种类型的多任务处理:基于进程和基于线程:基于进程的多任务处理是程序的并发执行。基于线程的多任务处理是同一程序的片段的并发执行。多线程程序包含可以同时运行的两个或多个部分,这样的程序中的每个部分称为一个线程,每个线程定义了一个

c++多态

目录多态的概念多态实现计算器案例c++如何实现动态绑定纯虚函数和抽象类纯虚函数和多继承虚析构函数虚析构函数作用纯虚析构函数重载重定义重写多态的概念多态:一种接口,多种形态静态多态:如果函数的调用,在编译阶段就可以确定函数的调用地址,并产生代码,就是静态多态(编译时多态)动态多态:调用地址不能编译不能在编译期间确定,而需

电脑摄像头录像软件推荐,总有一款适合你!

“有没有好用的电脑摄像头录像软件推荐呀,最近因为工作原因,需要用到电脑摄像头录像,但是因为不会操作,导致进度一直跟不上,想问问大家,帮忙推荐一款好用的电脑摄像头录像软件!”电脑摄像头是我们在日常工作和娱乐中不可或缺的工具,它可以用于视频通话、拍摄照片和录制视频等多种用途。然而,很多人对于如何使用电脑摄像头进行录像并不是

【HTTP】Cookie 和 Session 详解

Cookie和Session一.Cookie1.什么是Cookie2.Cookie的作用3.Cookie的组成4.Cookie的组织形式5.Cookie的传输6.如何提高Cookie的安全性7.Cookie类二.Session1.理解会话机制(Session)2.Sessoin的组织形式3.HttpSession类三.

单例模式-饿汉模式、懒汉模式

单例模式,是设计模式的一种。在计算机这个圈子中,大佬们针对一些典型的场景,给出了一些典型的解决方案。目录单例模式饿汉模式懒汉模式线程安全单例模式单例模式又可以理解为是单个实例(对象)在有些场景中,有特定的类,只能创建出一个实例,不应该创建多个实例。使用了单例模式以后,此时想要创建多个实例就变得很困难~Java中的单例模

算法通过村第八关-树(深度优先)青铜笔记|经典算法题目

文章目录前言1.二叉树里面的双指针1.1判断两棵树是否相同1.2对称二叉树1.3合并二叉树2.路径专题2.1二叉树的所有路径2.2路径总和3.翻转的妙用总结前言提示:人类的底里是悲伤,我们都在用厚重的颜料,覆盖那些粗糙的线稿。--张皓宸《抬头看二十九次月亮》前面的练习才是开始,这理才是真正的进入算法的门槛,来迎接下一波

热文推荐