返回顶部
首页 > 资讯 > 精选 >如何理解Suse内核透明代理
  • 746
分享到

如何理解Suse内核透明代理

2023-06-16 23:06:29 746人浏览 独家记忆
摘要

如何理解Suse内核透明代理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。随着Suse受到广大用户更多的靑眯,它的问题也随之增多,怎样才能更好的应用Suse呢?

如何理解Suse内核透明代理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

随着Suse受到广大用户更多的靑眯,它的问题也随之增多,怎样才能更好的应用Suse呢?以后我们会逐一阐述,今天我们要讲的配置透明代理的问题。是先解释为什么要配置透明代理。

其实只配置squid就可以实现代理功能,但是对于客户端,就必须在浏览器中设置proxy server,对于其他的工具,比如FlashGet, CuteFTP等等,也必须一一设置,这一点非常麻烦。但是如果设置了透明代理,那么在客户端只需要在网络配置中设置一个网关就可以了,其他的任何程序都不用另行设置。这是设置透明代理***的诱惑,当然这只是对我而言,其实iptables有更强大的防火墙功能,这才是它***的用处。但是,此次配置不涉及防火墙,如果有兴趣的请看上贴的iptables howto。

1。假设我们的linux内已经将防火墙支持选项编译进去,这一点可以进入kernel source目录,用make menuconfig确认。

2。安装squid,一般对于各个Linux发行版,完全安装的话应该已经安装过了,当然也可以从以下网址下载安装:
Http://www.squid-cache.org/

3。无论是重新安装的还是系统中原来就有的,因为对于各个发行版可能squid的配置文件所在的位置各不相同,用find命令确认squid.conf文件的确切位置。如果是rpm安装,也可以用rpm命令来确认:rpm -ql [squidrpmname.rpm] | grep squid.conf

4。编辑squid.conf文件,确保以下内容存在:
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
cache_effective_user nobody
cache_effective_group nobody
http_access allow all
cache_dir ufs /usr/local/squid/cache 100 16 256
注:***一句为cache目录,需要在下面创建,可以改为你本机squid的所在目录。倒数第二句,表示我们允许所有的请求,这是很不安全的,可以自己创建一个组,然后allow这个组,并且deny all,具体的设置仔细看一下squid.conf就可以了,有很详细的解释和例子

5。创建cache目录(如果没有的话),修改该目录所有者为nobody
chown nobody:nobody /pathname/cache

6。查看配置文件中默认的log目录,将那个目录的所有者修改为nobody,以确保log可以写入

7。创建cache: squid -z

8。启动squid: squid -D
squid的站点维护了一份很详细的FAQ,基本上你需要问的问题都有答案,比如你可以先用squid -NCd1来以debug模式启动,这样如果有错误会报出来,一般如果是ADSL拨号的,那么在没有拨号之前就启动squid的话是会出错的(FATAL: ipcache_init: DNS name lookup tests failed),因为squid启动时会去检查一些常用的DNS,但是这时候你并没有接入internet,自然就出错了,所以我们需要在启动的时候不检查DNS,这就需要用加上-D选项来启动squid

9。启动成功之后,我们就可以去客户端的浏览器里面设置proxy来测试一下了,如果可以接入internet,那么squid就算设置成功了

10。还有一个后续工作,就是确认squid是不是开机就自动启动了,一般在/etc/init.d中已经有了squid脚本,我们需要做的就是将它ln到适当的rc.d目录中,比如我默认是runlevel5启动的,那么我执行:
ln -s /etc/init.d/squid /etc/init.d/rc5.d/S99squid
ln -s /etc/init.d/squid /etc/init.d/rc5.d/K01squid
这是在SuSE下面,如果是RedHat,那么rc.d目录是在/etc下面,而不是在/etc/init.d下面。

OK,squid设置结束了,下面我们开始配置iptables
配置iptables
可以用前面所提到的配置工具,但是我没有试过,所以是直接用iptables命令来做的。
可以man iptables来查看帮助

我们把iptables的设置命令存在一个脚本文件中,假设脚本文件名为firewall,然后将此文件存放在/etc/init.d中,并且在启动文件中运行此脚本。以下为操作步骤

1。touch /etc/init.d/firewall

2。vi /etc/init.d/firewall
加入以下内容:

#!/bin/sh
echo "Enabling IP Forwarding..."
echo 1 > /proc/sys/net/ipv4/ip_forward
echo "Starting iptables rules..."
#Refresh all chains
/sbin/iptables -F -t nat
iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp
--dport 80 -j REDIRECT --to-ports 3128
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o
ppp0 -j MASQUERADE
对于以上命令的解释如下:
/proc/sys/net/ipv4/ip_forward必须设置为1(默认是0)才可以使用路由功能。
/sbin/iptables -F -t nat将nat table中的所有现存规则清空。
eth0:为Linux机器中的网卡。
3128:为squid中默认的监听端口。
ppp0:为linux中的ADSL设备(在SuSE中为ppp0,在redhat中可能是dsl0)。
MASQUERADE:适用于拨号上网的服务器,因为没有静态IP地址,对于有静态IP的服务器,可以用SNAT --to-source ipadress来替代。

注:以上的命令没有涉及防火墙,请自行参考配置,以上命令也没有删除filter table中的规则,也就是如果以前设置过防火墙,那么不会受到影响。

3。chmod u+x firewall,更改文件属性,使其可以被执行

4。编辑/etc/init.d/boot.local文件,在***加上/etc/init.d/firewall这一句,确保开机就执行此脚本。
注:SuSE中是boot.local,对于redhat,则需要编辑/etc/rc.d/rc.local文件。

5。运行firewall,规则立刻生效。

到此为止,所有配置结束。Suse配置透明代理还是比较常用的。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: 如何理解Suse内核透明代理

本文链接: https://lsjlt.com/news/286434.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何理解Suse内核透明代理
    如何理解Suse内核透明代理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。随着Suse受到广大用户更多的靑眯,它的问题也随之增多,怎样才能更好的应用Suse呢?...
    99+
    2023-06-16
  • 如何理解Suse YaST
    如何理解Suse YaST,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Suse还是比较常用的,于是我研究了一下Suse YaST的问题,在这里拿出来和大家分享一下,希望对...
    99+
    2023-06-16
  • Squid透明代理如何安装及部署
    要安装和部署Squid透明代理,您需要按照以下步骤进行操作:1. 安装Squid:首先,您需要安装Squid软件包。在Linux系统...
    99+
    2023-09-22
    Squid
  • 怎么理解Suse代理SQUID
    这篇文章将为大家详细讲解有关怎么理解Suse代理SQUID,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。现在很多的用户都在应用Suse,问题也随之出现,今天我那就谈谈Suse代理SQUID,...
    99+
    2023-06-17
  • 如何配置RHEL5 Squid透明代理服务器
    这篇文章主要介绍“如何配置RHEL5 Squid透明代理服务器”,在日常操作中,相信很多人在如何配置RHEL5 Squid透明代理服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何配置RHEL5 Squ...
    99+
    2023-06-10
  • 如何理解Linux内核编译
    这篇文章给大家介绍如何理解Linux内核编译,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、前言(仅供参考)linux内核该如何学习安装vmware虚拟机或者virtualbox,再安装发行版本linuxwww.ke...
    99+
    2023-06-15
  • 如何理解Linux内核中Watchdog
    这期内容当中小编将会给大家带来有关如何理解Linux内核中Watchdog,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Linux内核中有三个watchdog,它们都需要被悉心的喂养照料,分别是: /d...
    99+
    2023-06-15
  • html div 透明样式代码怎么理解
    html div 透明样式代码怎么理解,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。参数解析: alpha是来设置透明度的,它...
    99+
    2024-04-02
  • 如何理解Linux中Open Suse
    本篇文章为大家展示了如何理解Linux中Open Suse,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。本人很喜欢Open Suse,在工作中也很喜欢总结关于Open Suse的经验教训,下面就这个...
    99+
    2023-06-17
  • 如何理解Linux内核信号量
    本篇文章给大家分享的是有关如何理解Linux内核信号量,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。概念Linux内核的信号量在概念和原理上和用户态的System V的IPC机...
    99+
    2023-06-15
  • 如何理解Linux内核的文件
    本篇内容介绍了“如何理解Linux内核的文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux文件预读算法磁盘I/O性能的发展远远滞后...
    99+
    2023-06-13
  • CCProxy+Eborder开透明代理详细设置
    要将CCProxy和Eborder一起使用开启透明代理,您需要进行以下详细设置:1. 首先,确保您已经正确安装并配置了CCProxy...
    99+
    2023-09-12
    设置
  • 透明代理Transparent Proxy是什么意思
    这篇文章将为大家详细讲解有关透明代理Transparent Proxy是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。透明代理Transparent Proxy透明代理Transparent Pr...
    99+
    2023-06-04
  • CSS中半透明样式如何处理
    这篇文章主要讲解了“CSS中半透明样式如何处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中半透明样式如何处理”吧!     ...
    99+
    2024-04-02
  • 计算机网络中透明代理的原理分析
    这篇文章主要介绍计算机网络中透明代理的原理分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、原理透明代理的意思是客户端根本不需要知道有代理服务器的存在,它改编你的报文并会传送真实IP。使用代理可以看到真实IP。透...
    99+
    2023-06-15
  • 如何理解Java代码的内存管理
    这期内容当中小编将会给大家带来有关如何理解Java代码的内存管理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。小编通过几个方面来介绍Java代码的内存管理。有的代码,GC根本就回收不了,直接系统挂掉。GC...
    99+
    2023-06-17
  • Canvas像素处理之如何改变透明度
    这篇文章给大家分享的是有关Canvas像素处理之如何改变透明度的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一 定义和用法getImageData()方法返回 ImageData 对象,该对象拷贝了画布指定矩形的...
    99+
    2023-06-09
  • 如何理解Linux内核参数overcommit_memory和OOM killer
    如何理解Linux内核参数overcommit_memory和OOM killer,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是Linux Overcommit和OOMo...
    99+
    2023-06-05
  • 如何理解Linux驱动中内核互斥锁
    如何理解Linux驱动中内核互斥锁,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 互斥体概述信号量是在并行处理环境中对多个处理器访问某个公共资源进行保护的机制,mut...
    99+
    2023-06-15
  • 如何使用内网穿透工具Ngrok代理本地服务
    这篇文章给大家分享的是有关如何使用内网穿透工具Ngrok代理本地服务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。我们在微信开发过程中,需要不断调试,微信服务器无法访问我们本地的接口,那么我们就需要一个内网穿透的...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作