首页 > 系统相关 >Linux配置成代理服务器

Linux配置成代理服务器

时间:2023-12-17 18:13:13浏览次数:32  
标签:squid Internet 配置 用户 代理服务器 访问 Linux 因特网

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

什么是代理服务器

 

  代理服务器(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。

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

Windows系统使用代理服务器

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

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

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

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

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

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

 

标签:squid,Internet,配置,用户,代理服务器,访问,Linux,因特网
From: https://www.cnblogs.com/caopeng/p/17909476.html

相关文章

  • 记Linux跑ChatGLM2的坑及低显存解决办法
    记录一下踩过的坑…0.环境配置:全程国内网Ubuntu20.04withPython3.8andCUDA12.2RTX3060Laptop(6G)1.ChatGLM的下载:#clone仓库gitclonehttps://gitclone.com/github.com/THUDM/ChatGLM2-6BcdChatGLM2-6Bpip3install-rrequirements.txt#pip加速自行百......
  • linux 进程间通信 --- 共享内存(POSIX 版本)
    POSIX进程间通信POSIX进程间通信(InterprocessCommunication,IPC)是SystemV进程间通信的变体。它是在Solaris7发行版中引入的。与SystemV对象类似,POSIXIPC对象的属主、属主的组以及其他用户具有读取和写入权限,但是没有执行权限。POSIXIPC对象的属主无法将对象......
  • 05.capability 配置参数解析
    capability配置参数解析Capability简介功能:配置Appium会话,告诉Appium服务器需要自动化的平台的应用程序形式:键值对的集合,键对应设置的名称,值对应设置的值主要分为三部分公共部分ios部分android部分SessionAppium的客户端和服务端之间进行......
  • linux查找文件
    linux查找文件常用的有find和whereis两种方式.find适用于复杂的查询,指定目录和文件名,通常可以找到你想要的文件.不要指定从根目录开始找,与其这样不如先推测一下这个文件可能在什么地方.whereis通常用来定位二进制文件,帮助文件,源码文件,默认情况下是在包管理......
  • Servlet中访问路径配置为/*时,使用请求转发造成内存溢出
    一、问题由来最近在测试Servlet的请求转发功能,准备抽取一个公共的PageJumpTestServlet,用来做页面跳转功能。这样不用每次在测试的时候,都单独写一个Servlet用来做页面跳转。自己最初的设想时,在路径配置的时候使用/toPage/*,访问地址示例http://localhost:8080/javaWeb/toPage......
  • Spring如何j将xml配置映射为BeanDefinition
    Spring的常用配置文件是applicationContext.xml文件,最简单的,一般我们都会添加这样的配置:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins......
  • nginx负载均衡配置
    用nginx转发请求,分发至子节点,以达到多台服务共同承压的目的,首先要准备一台负载均衡服务器,这台服务器只做转发没有其他业务,转发规则有轮询、ip哈希等轮询按访问时间,一个接一个分发,如某一个挂掉则跳过#子节点定义upstreamserver_list{server43.139.180.197:96;server4......
  • linux网络调试
    网络调试一、网络调试命令ping:用于测试与另一个网络设备的连通性。traceroute(或tracert在Windows上):**显示数据包从你的计算机到目标地址的路径。netstat:显示网络状态,包括打开的端口和连接信息。nslookup(或dig):**查询域名服务器,获取特定域名的IP地址。ifconf......
  • Hadoop YARN生产环境核心配置参数
    1.ResourceManager相关配置参数说明默认值备注yarn.resourcemanager.scheduler.class配置调度器,默认为容量调度器(Apache)org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler对并发度要求高,首选公平调度器,对并发度要求不高,则......
  • Jmeter46 配置元件,读取.properties,.ini, .txt 配置文件,为全局做自动化
     配置元件主要是用与测试前的配置,将配置转换为变量设置到jmetercontext中。而jmeter默认并没有配置元件(.properties)读取器,但是由于jmeter是开源的,我们可以自己定义一个配置元件来读取配置文件。插件下载地址:https://www.testautomationguru.com/jmeter-property-file-reader-......