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

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

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

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

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

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

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

  3。無論是重新安裝的還是系統(tǒng)中原來就有的,因為對于各個發(fā)行版可能squid的配置文件所在的位置各不相同,用find命令確認(rèn)squid.conf文件的確切位置。如果是rpm安裝,也可以用rpm命令來確認(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ù)第二句,表示我們允許所有的請求,這是很不安全的,可以自己創(chuàng)建一個組,然后allow這個組,并且deny all,具體的設(shè)置仔細(xì)看一下squid.conf就可以了,有很詳細(xì)的解釋和例子

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

  chown nobody:nobody /pathname/cache

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

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

  8。啟動squid: squid -D

  squid的站點維護(hù)了一份很詳細(xì)的FAQ,基本上你需要問的問題都有答案,比如你可以先用squid -NCd1來以debug模式啟動,這樣如果有錯誤會報出來,一般如果是ADSL撥號的,那么在沒有撥號之前就啟動squid的話是會出錯的(FATAL: ipcache_init: DNS name lookup tests failed),因為squid啟動時會去檢查一些常用的DNS,但是這時候你并沒有接入internet,自然就出錯了,所以我們需要在啟動的時候不檢查DNS,這就需要用加上-D選項來啟動squid

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

  10。還有一個后續(xù)工作,就是確認(rèn)squid是不是開機(jī)就自動啟動了,一般在/etc/init.d中已經(jīng)有了squid腳本,我們需要做的就是將它ln到適當(dāng)?shù)膔c.d目錄中,比如我默認(rèn)是runlevel5啟動的,那么我執(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é)束了,下面我們開始配置iptables

  可以用前面所提到的配置工具,但是我沒有試過,所以是直接用iptables命令來做的。

  可以man iptables來查看幫助

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

  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

  對于以上命令的解釋如下:

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

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

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

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

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

  MASQUERADE:適用于撥號上網(wǎng)的服務(wù)器,因為沒有靜態(tài)IP地址,對于有靜態(tài)IP的服務(wù)器,可以用SNAT --to-source ipadress來替代。

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

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

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

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

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

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

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

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

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

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

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

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

關(guān)鍵字: MOTION 軟件 運動控制 NI

-Cognizant正在籌辦全球最大規(guī)模的氛圍編程活動,以提升數(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è)級AI模型加速開發(fā) Cognizant是數(shù)據(jù)與AI模型訓(xùn)練合作伙伴,長期深受大型數(shù)字原生先鋒企業(yè)信賴,助力其訓(xùn)練全球最先進(jìn)的AI/機(jī)器...

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

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

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

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

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

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

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

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

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

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

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