www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式教程
[導(dǎo)讀]基于Linux內(nèi)核的透明代理配置方案

先解釋為什么要配置透明代理。

  其實(shí)只配置squid就可以實(shí)現(xiàn)代理功能,但是對(duì)于客戶(hù)端,就必須在瀏覽器中設(shè)置proxy server,對(duì)于其他的工具,比如FlashGet, CuteFTP等等,也必須一一設(shè)置,這一點(diǎn)非常麻煩。但是如果設(shè)置了透明代理,那么在客戶(hù)端只需要在網(wǎng)絡(luò)配置中設(shè)置一個(gè)網(wǎng)關(guān)就可以了,其他的任何程序都不用另行設(shè)置。這是設(shè)置透明代理最大的誘惑,當(dāng)然這只是對(duì)我而言,其實(shí)iptables有更強(qiáng)大的防火墻功能,這才是它最大的用處。但是,此次配置不涉及防火墻,如果有興趣的請(qǐng)看上貼的iptables howto。

  1。假設(shè)我們的linux內(nèi)已經(jīng)將防火墻支持選項(xiàng)編譯進(jìn)去,這一點(diǎn)可以進(jìn)入kernel source目錄,用make menuconfig確認(rèn)。

  2。安裝squid,一般對(duì)于各個(gè)Linux發(fā)行版,完全安裝的話(huà)應(yīng)該已經(jīng)安裝過(guò)了,當(dāng)然也可以從以下網(wǎng)址下載安裝:

  http://www.squid-cache.org/

  3。無(wú)論是重新安裝的還是系統(tǒng)中原來(lái)就有的,因?yàn)閷?duì)于各個(gè)發(fā)行版可能squid的配置文件所在的位置各不相同,用find命令確認(rèn)squid.conf文件的確切位置。如果是rpm安裝,也可以用rpm命令來(lái)確認(rèn):rpm -ql [squidrpmname.rpm] | grep squid.conf

  4。編輯squid.conf文件,確保以下內(nèi)容存在:

  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目錄,需要在下面創(chuàng)建,可以改為你本機(jī)squid的所在目錄。倒數(shù)第二句,表示我們?cè)试S所有的請(qǐng)求,這是很不安全的,可以自己創(chuàng)建一個(gè)組,然后allow這個(gè)組,并且deny all,具體的設(shè)置仔細(xì)看一下squid.conf就可以了,有很詳細(xì)的解釋和例子

  5。創(chuàng)建cache目錄(如果沒(méi)有的話(huà)),修改該目錄所有者為nobody

  chown nobody:nobody /pathname/cache

  6。查看配置文件中默認(rèn)的log目錄,將那個(gè)目錄的所有者修改為nobody,以確保log可以寫(xiě)入

  7。創(chuàng)建cache: squid -z

  8。啟動(dòng)squid: squid -D

  squid的站點(diǎn)維護(hù)了一份很詳細(xì)的FAQ,基本上你需要問(wèn)的問(wèn)題都有答案,比如你可以先用squid -NCd1來(lái)以debug模式啟動(dòng),這樣如果有錯(cuò)誤會(huì)報(bào)出來(lái),一般如果是ADSL撥號(hào)的,那么在沒(méi)有撥號(hào)之前就啟動(dòng)squid的話(huà)是會(huì)出錯(cuò)的(FATAL: ipcache_init: DNS name lookup tests failed),因?yàn)閟quid啟動(dòng)時(shí)會(huì)去檢查一些常用的DNS,但是這時(shí)候你并沒(méi)有接入internet,自然就出錯(cuò)了,所以我們需要在啟動(dòng)的時(shí)候不檢查DNS,這就需要用加上-D選項(xiàng)來(lái)啟動(dòng)squid

  9。啟動(dòng)成功之后,我們就可以去客戶(hù)端的瀏覽器里面設(shè)置proxy來(lái)測(cè)試一下了,如果可以接入internet,那么squid就算設(shè)置成功了

  10。還有一個(gè)后續(xù)工作,就是確認(rèn)squid是不是開(kāi)機(jī)就自動(dòng)啟動(dòng)了,一般在/etc/init.d中已經(jīng)有了squid腳本,我們需要做的就是將它ln到適當(dāng)?shù)膔c.d目錄中,比如我默認(rèn)是runlevel5啟動(dòng)的,那么我執(zhí)行:

  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設(shè)置結(jié)束了,下面我們開(kāi)始配置iptables

  可以用前面所提到的配置工具,但是我沒(méi)有試過(guò),所以是直接用iptables命令來(lái)做的。

  可以man iptables來(lái)查看幫助

  我們把iptables的設(shè)置命令存在一個(gè)腳本文件中,假設(shè)腳本文件名為firewall,然后將此文件存放在/etc/init.d中,并且在啟動(dòng)文件中運(yùn)行此腳本。以下為操作步驟

  1。touch /etc/init.d

  2。vi /etc/init.d

  加入以下內(nèi)容:

  #!/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

  對(duì)于以上命令的解釋如下:

  /proc/sys/net/ipv4/ip_forward必須設(shè)置為1(默認(rèn)是0)才可以使用路由功能。

  /sbin/iptables -F -t nat將nat table中的所有現(xiàn)存規(guī)則清空。

  eth0:為L(zhǎng)inux機(jī)器中的網(wǎng)卡。

  3128:為squid中默認(rèn)的監(jiān)聽(tīng)端口。

  ppp0:為linux中的ADSL設(shè)備(在SuSE中為ppp0,在redhat中可能是dsl0)。

  MASQUERADE:適用于撥號(hào)上網(wǎng)的服務(wù)器,因?yàn)闆](méi)有靜態(tài)IP地址,對(duì)于有靜態(tài)IP的服務(wù)器,可以用SNAT --to-source ipadress來(lái)替代。

  注:以上的命令沒(méi)有涉及防火墻,請(qǐng)自行參考配置,以上命令也沒(méi)有刪除filter table中的規(guī)則,也就是如果以前設(shè)置過(guò)防火墻,那么不會(huì)受到影響。

  3。chmod u+x firewall,更改文件屬性,使其可以被執(zhí)行

  4。編輯/etc/init.d/boot.local文件,在最后加上/etc/init.d/firewall這一句,確保開(kāi)機(jī)就執(zhí)行此腳本。

  注:SuSE中是boot.local,對(duì)于redhat,則需要編輯/etc/rc.d/rc.local文件。

  5。運(yùn)行firewall,規(guī)則立刻生效。

  到此為止,所有配置結(jié)束。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀(guān)點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

深圳2025年8月12日 /美通社/ -- 全球消費(fèi)電子行業(yè)領(lǐng)導(dǎo)者、Mini LED和超大屏[1]電視銷(xiāo)量全球第一的TCL欣然宣布,公司將參加9月5日至9日在柏林舉辦的2025年德國(guó)柏林消費(fèi)電子展(IFA 2025)。作...

關(guān)鍵字: TCL 消費(fèi)電子展 NI 大屏

北京2025年8月11日 /美通社/ -- 2025年8月8日,由紫光漢圖舉辦的 "雙引擎?印未來(lái)"紫光打印機(jī)新品發(fā)布會(huì)正式在北京通明湖會(huì)展中心舉行。 工業(yè)和信息化部電子信息司電子系統(tǒng)處領(lǐng)導(dǎo)、中國(guó)電...

關(guān)鍵字: 打印機(jī) 紫光 NI 核心技術(shù)

加快開(kāi)發(fā)進(jìn)程;提升質(zhì)量、安全性、性能與成本效益 利用耐世特在底盤(pán)領(lǐng)域的專(zhuān)業(yè)知識(shí)和線(xiàn)控技術(shù)產(chǎn)品組合 美國(guó)密西根州奧本山2025年8月11日 /美通社/ --?耐...

關(guān)鍵字: MOTION 軟件 運(yùn)動(dòng)控制 NI

-Cognizant正在籌辦全球最大規(guī)模的氛圍編程活動(dòng),以提升數(shù)千名員工的AI素養(yǎng) 為抓住人工智能經(jīng)濟(jì)將創(chuàng)造的巨大機(jī)遇,Cognizant與Lovable、Windsurf、Cursor、Gemini Code Ass...

關(guān)鍵字: 編程 NI AN PI

-Cognizant推出AI Training Data Services,助力企業(yè)級(jí)AI模型加速開(kāi)發(fā) Cognizant是數(shù)據(jù)與AI模型訓(xùn)練合作伙伴,長(zhǎng)期深受大型數(shù)字原生先鋒企業(yè)信賴(lài),助力其訓(xùn)練全球最先進(jìn)的AI/機(jī)器...

關(guān)鍵字: NI AN AI模型 SERVICES

葡萄牙波爾圖2025年7月31日 /美通社/ -- 全球領(lǐng)先的新一代制造執(zhí)行系統(tǒng)供應(yīng)商凱睿德制造宣布收購(gòu)專(zhuān)注于高科技制造圖像分析的AI專(zhuān)家公司 Convanit。本次收購(gòu)是擴(kuò)展凱睿德制造數(shù)據(jù)平臺(tái)能力的重要一步,將助力客戶(hù)...

關(guān)鍵字: 智能制造 圖像分析 NI AN

2025年,該實(shí)驗(yàn)室已新獲兩項(xiàng)美國(guó)授權(quán)專(zhuān)利,開(kāi)源了一個(gè)關(guān)鍵AI開(kāi)發(fā)平臺(tái),并贏(yíng)得了GECCO金獎(jiǎng) 新澤西州提內(nèi)克2025年7月25日 /美通社/ -- Cognizant(Nasdaq:CTSH)今日宣布,其AI實(shí)驗(yàn)室新...

關(guān)鍵字: AI NI AN BSP

上海2025年6月30日 /美通社/ -- 6月30日,文心大模型正式開(kāi)源,黑芝麻智能即日起快速啟動(dòng)與文心大模型技術(shù)合作。 黑芝麻智能將基于文心大模型,打造行業(yè)領(lǐng)先的車(chē)端推理引擎,為企業(yè)、開(kāi)發(fā)者提供真正可用、好用、可落...

關(guān)鍵字: 模型 NI 開(kāi)源 多模

與英偉達(dá)的技術(shù)合作致力加速生產(chǎn)制造的數(shù)字化轉(zhuǎn)型 舍弗勒全球工廠(chǎng)將通過(guò)AI解決方案的應(yīng)用加速制造工藝的革新,并提升產(chǎn)品質(zhì)量 舍弗勒憑借數(shù)十年在制造領(lǐng)域的技術(shù)積累,推動(dòng)工業(yè)元宇宙持續(xù)發(fā)展 巴黎和赫...

關(guān)鍵字: 數(shù)字化 英偉達(dá) SE NI

西塘 2025年5月30日 /美通社/ -- 全球營(yíng)銷(xiāo)衡量與體驗(yàn)管理平臺(tái) AppsFlyer在西塘成功舉辦 2025 MAMA 移動(dòng)互聯(lián)網(wǎng)高層峰會(huì)(以下簡(jiǎn)稱(chēng) 2025 MAMA)。峰會(huì)匯集了超過(guò) 100 位移動(dòng)互聯(lián)網(wǎng)企...

關(guān)鍵字: 移動(dòng)互聯(lián)網(wǎng) AI APPS NI
關(guān)閉