《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Linux內核的透明代理配置方案
基于Linux內核的透明代理配置方案
摘要: 基于Linux內核的透明代理配置方案,先解釋為什么要配置透明代理。其實只配置squid就可以實現代理功能,但是對于客戶端,就必須在瀏覽器中設置proxyserver,對于其他的工具,比如FlashGet,CuteFTP等等,也必須一一設置,這一點非常麻煩。但是如果
Abstract:
Key words :

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

  其實只配置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命令來做的。

  可以man iptables來查看幫助

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

  1。touch /etc/init.d

  2。vi /etc/init.d

  加入以下內容:

  #!/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,規則立刻生效。

  到此為止,所有配置結束。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
永久免费视频成人| 尤物九九久久国产精品的特点| 小辣椒精品导航| 99精品国产一区二区青青牛奶| 欧美中文字幕视频| 亚洲欧美日韩综合一区| 一本大道久久精品懂色aⅴ| 亚洲第一天堂无码专区| 狠狠色丁香婷综合久久| 国产视频自拍一区| 国产日产欧美一区| 国产精品免费福利| 国产精品乱码一区二三区小蝌蚪 | 亚洲美女黄色片| 亚洲精品少妇| 亚洲精品综合精品自拍| 91久久精品美女| 亚洲人成啪啪网站| 亚洲日本久久| 亚洲美女色禁图| 99视频+国产日韩欧美| 99国内精品久久| 一本色道**综合亚洲精品蜜桃冫| 日韩视频中文字幕| 一区二区三区免费看| 国产精品99久久久久久久vr| 99国内精品久久久久久久软件| 日韩西西人体444www| 一本大道久久a久久精二百| 一本色道久久综合亚洲91| 一区二区三区免费看| 亚洲夜间福利| 午夜天堂精品久久久久| 欧美一区国产一区| 久久九九久精品国产免费直播| 久久久久久**毛片大全| 久久青草欧美一区二区三区| 日韩亚洲一区二区| 在线综合亚洲| 亚洲永久免费观看| 久久精品国产亚洲高清剧情介绍| 久久久久亚洲综合| 麻豆精品精华液| 欧美日韩国产不卡| 国产精品久久久久久久久免费桃花| 国产美女扒开尿口久久久| 国产综合亚洲精品一区二| 影音先锋亚洲精品| 亚洲美女区一区| 午夜精品久久久久| 亚洲欧洲日产国产综合网| 在线亚洲成人| 久久久久国产一区二区三区四区| 欧美电影免费观看大全| 欧美日韩在线视频一区| 国产日韩欧美视频| 亚洲电影免费观看高清完整版在线观看| 亚洲精品一区二区网址| 亚洲嫩草精品久久| 亚洲精品欧美在线| 亚洲欧美成人一区二区在线电影 | 亚洲视频视频在线| 欧美一区二区在线看| 亚洲欧洲精品天堂一级| 亚洲欧美日韩精品| 久久影院午夜论| 欧美午夜视频一区二区| 国产亚洲人成a一在线v站 | 一区二区三区不卡视频在线观看 | 久久精品国产亚洲aⅴ| 欧美激情综合色综合啪啪| 国产伦精品一区二区三区四区免费| 在线播放国产一区中文字幕剧情欧美 | 亚洲国产精品久久久久| 亚洲小说欧美另类婷婷| 久热精品视频在线观看| 欧美特黄一级| 一区二区三区中文在线观看| 亚洲免费av电影| 久久成人免费日本黄色| 亚洲视频在线一区| 久热精品视频在线观看一区| 国产精品日本一区二区| 亚洲国产天堂久久国产91| 午夜精品久久久久久久久久久久| 亚洲精品视频在线观看网站| 久久久99爱| 欧美体内she精视频| 亚洲国产精品v| 亚洲欧美日韩国产一区| 一区二区三区 在线观看视频| 久久中文在线| 国产日韩精品在线观看| 99re66热这里只有精品4| 久久激情久久| 欧美一区视频在线| 国产精品久久久久av| 亚洲国产91精品在线观看| 欧美一区免费视频| 欧美一级网站| 国产精品成人播放| 亚洲日韩欧美视频一区| 亚洲国产精品激情在线观看| 欧美专区日韩专区| 国产精品免费电影| 国产精品99久久久久久www| 日韩一二三区视频| 欧美成人第一页| 在线电影欧美日韩一区二区私密| 午夜精品久久久久久久久久久| 亚洲资源在线观看| 欧美日韩一区二区视频在线观看| 91久久久久久久久| 亚洲精品系列| 欧美国产日韩亚洲一区| 亚洲高清不卡在线观看| 亚洲国产乱码最新视频| 久久综合色播五月| 韩日欧美一区二区| 亚洲电影天堂av| 久久综合给合久久狠狠色 | 亚洲黄色小视频| 麻豆国产va免费精品高清在线| 国语自产精品视频在线看抢先版结局 | 免费视频亚洲| 在线观看成人小视频| 亚洲电影网站| 免费久久99精品国产自| 精品二区视频| 亚洲国产精品欧美一二99| 老司机午夜精品| 亚洲国产高清一区| 99国产精品视频免费观看一公开 | 亚洲国产成人精品女人久久久 | 91久久国产综合久久91精品网站| 久久欧美中文字幕| 激情综合色综合久久| 欧美在线观看网站| 久久天堂国产精品| 在线日韩av永久免费观看| 91久久久久| 欧美日韩国产一中文字不卡| 日韩午夜在线| 亚洲欧美日韩综合aⅴ视频| 国产精品一二三视频| 亚洲欧美日韩爽爽影院| 久久天堂国产精品| 亚洲国产高清在线观看视频| 99这里有精品| 国产精品久久久对白| 亚洲男人的天堂在线| 久久亚洲视频| 亚洲激情一区| 中文在线一区| 国产婷婷色一区二区三区在线| 亚洲黑丝在线| 欧美天堂亚洲电影院在线播放| 亚洲欧美国产高清| 玖玖玖国产精品| 亚洲最新色图| 久久国产精品电影| 亚洲承认在线| 亚洲免费在线播放| 国语自产精品视频在线看抢先版结局| 亚洲裸体俱乐部裸体舞表演av| 国产精品久久久久久久免费软件 | 亚洲视频综合在线| 久久久久在线| 亚洲国产欧美不卡在线观看| 亚洲综合视频一区| 亚洲第一区在线| 亚洲欧美资源在线| 在线观看福利一区| 亚洲影视九九影院在线观看| 国内精品久久久久久久果冻传媒| 一本色道婷婷久久欧美| 国产欧美在线观看一区| 亚洲精品小视频在线观看| 国产精品无人区| 日韩视频一区二区| 国内激情久久| 亚洲免费在线视频| 亚洲电影免费观看高清完整版在线观看 | 欧美在线影院在线视频| 欧美日韩免费观看一区三区 | 最新亚洲一区| 久久久久久久综合狠狠综合| 日韩天天综合| 免费日韩成人| 欧美一区二区三区在线观看视频| 欧美三区在线视频| 亚洲激情六月丁香| 国产精品美女主播| 一区二区免费在线播放| 雨宫琴音一区二区在线| 欧美中文字幕视频在线观看| 9色精品在线| 欧美国产日韩一区二区| 久久精品视频va| 国产欧美日韩免费看aⅴ视频|