在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>基于Linux2.4內核的透明代理配置方案解析

基于Linux2.4內核的透明代理配置方案解析

2017-11-08 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

環境:
  服務器: SuSE Linux 8.2 + ADSL
  客戶端: Windows2000
  局域網: 用8口10-100M集線器連接SuSE(192.168.1.3), Windows(192.168.1.5), ADSL(192.168.1.1)
  使用squid+iptables,大部分經驗從www.linuxaid.com得到,只是在這里總結一下。
  關于iptables的詳細說明,請看:
  IPTABLES HOWTO
  http://www.telematik.informatik.uni-karlsruhe.de/lehre/seminare/LinuxSem/downloads/netfilter/iptables-HOWTO.html
  關于iptables配置工具,請看:
  knetfilter:
  http://expansa.sns.it/knetfilter
  g-Shield:
  http://muse.linuxmafia.org/gshield.html
  關于squid優化,請看:
  squid優化完全手冊1:
  http://www.linuxaid.com.cn/articles/2/8/289179080.shtml
  squid優化完全手冊2:
  http://www.linuxaid.com.cn/articles/5/4/546967373.shtml
  關于iptables防火墻的配置,請看:
  用iptales實現包過慮型防火墻(一):
  http://www.linuxaid.com.cn/engineer/bye2000/doc/iptables1.htm
  用iptales實現包過慮型防火墻(二):
  http://www.linuxaid.com.cn/engineer/bye2000/doc/iptables2.htm
  好,下面開始配置。
  先解釋為什么要配置透明代理。
  其實只配置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,規則立刻生效。
  到此為止,所有配置結束。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 免费黄色一级毛片| bt种子磁力天堂torrent| 欧美人与动另类在线| 欧美午夜片| 韩国三级理在线视频观看| bt在线www天堂资源网| 天天插插插| 99久久伊人一区二区yy5099| xxx日本69hd| 激情综合五月网| 好男人午夜| 一区二区三区免费视频播放器| 亚洲444kkk| 精品久久久久久午夜| 美国三级网| 最近2018中文字幕免费视频| 四虎影午夜成年免费精品| 巨尻在线观看| 不卡无毒免费毛片视频观看| 天天槽任我槽免费| 日木69xxxhd| 最好看的最新中文字幕2018免费视频| 午夜欧美福利| 久久视频免费| 午夜影院性| 人人爽影院| 亚洲一区二区三区麻豆| 男人和女人做免费做爽爽视频| a天堂资源| 成人夜色香网站在线观看| 国产亚洲卡二卡3卡4卡乱码 | 成人午夜久久| 玖玖国产在线观看| 日韩一级一欧美一级国产| 精品你懂的| 欧美夜夜| 热久久国产| 人人精品久久| 午夜短视频| tube69日本| 色欧美综合|