ubuntu 14.04中開啟squid服務並將本機作為代理伺服器
1、在主機1上安裝squid
root@linux_ever:~# apt-get install squid
2、修改squid的配置檔案squid.conf
root@linux_ever:~# vim /etc/squid3/squid.conf
定位到下面的位置,將http_access deny deny 改為 http_access allow all
# And finally deny all other access to this proxy
http_access deny all #這裡把deny改成allow就可以讓任意使用者通過你的機器作為代理了</span>
或者將上面的http_access deny deny替換為下面的兩行(本次使用的這種配置)
acl localnet src 192.168.0.0/24
http_access allow localnet</span>
這兩行的意思是允許192.168.0.0網路上的所有機器通過該代理伺服器來訪問Web伺服器。192.168.0.0/24表明,/之前的網路地址,/之後的24表明子網掩碼中1的位數,這種寫法等價於192.168.0.0/255.255.255.0
3、重啟squid伺服器
root@linux_ever:~# service squid3 restart
輸出:
squid3 stop/waiting
squid3 start/running, process 16233 (表明squid伺服器已經在執行了)
還有下面兩個命令:
root@linux_ever:~# service squid3 start 啟動執行
root@linux_ever:~# service squid3 stop 停止執行
service是一個指令碼程式(/usr/sbin/service),它為/etc/init.d/目錄下的眾多伺服器程式(httpd, vsftpd, sshd, mysqld等)的啟動(start)、停止(stop)、重啟(restart)等動作提供了一個統一的管理。
4、測試代理伺服器
在主機2上面測試該代理伺服器:
第一步:在主機2上配置環境變數http_proxy,輸入命令:export http_proxy="192.168.0.141:3128" 其中192.168.0.141是主機1的IP地址
第二步:執行wget客戶端獲得百度的主頁,輸入命令:wget http://www.baidu.com/index.html
輸出為:
root@linux_ever2:~# wget http://www.baidu.com/index.html
--2016-01-15 19:18:28-- http://www.baidu.com/index.html
正在連線 192.168.0.141:3128... 已連線。
已發出 Proxy 請求,正在等待回應... 200 OK
長度: 未指定 [text/html]
正在儲存至: “index.html”
[ <=> ] 98,558 --.-K/s 用時 0.03s
2016-01-15 19:18:28 (3.19 MB/s) - “index.html” 已儲存 [98558]</span>
第三行可以看到 已連線上了主機1:192.168.0.141:3128,最後一行提示成功獲取主頁並儲存在當前目錄下面,可以ls檢視一下。
5、還可以用tcpdump來抓包檢視
IP 192.168.0.141.3128 > 192.168.0.125.51511: Flags [S.], seq 2326267645, ack 2894394635, win 28960, options [mss 1460,sackOK,TS val 22620352 ecr 14723109,nop,wscale 7], length 0
IP 192.168.0.125.51511 > 192.168.0.141.3128: Flags [.], ack 1, win 229, options [nop,nop,TS val 14723110 ecr 22620352], length 0
相關文章
- ubuntu 14.04中開啟web服務步驟UbuntuWeb
- ubuntu 14.04中開啟telnet服務步驟Ubuntu
- ubuntu 14.04中開啟vsftpd服務步驟UbuntuFTP
- 配置 Squid 作為 SSH 代理伺服器UI伺服器
- 將手機作為伺服器執行docker服務伺服器Docker
- ubuntu開啟ftp服務UbuntuFTP
- ubuntu 14.04中開啟echo、daytime等標準服務詳細例項圖解Ubuntu圖解
- squid代理伺服器UI伺服器
- 在Ubuntu上開啟SSH服務Ubuntu
- 用squid配置代理伺服器(基於Ubuntu Server 12.04)UI伺服器UbuntuServer
- Linux下squid代理快取服務環境部署LinuxUI快取
- linux中透過systemctl建立服務並實現開機啟動Linux
- Ubuntu16.04開啟SFTP服務UbuntuFTP
- 利用WinSW將Nginx 作為可正常啟動/停止的windows服務NginxWindows
- Ubuntu開啟ssh服務遠端登入Ubuntu
- CentOS安裝squid代理伺服器CentOSUI伺服器
- 為什麼iOS本機系統共享本機備份功能並將其儲存到“檔案”中?iOS
- 將程式製作為服務執行的方法
- linux下開啟並配置FTP服務LinuxFTP
- squid 代理轉發內網伺服器UI內網伺服器
- CentOS7 redis安裝 並作為基礎服務CentOSRedis
- 將redis作為windows系統的系統服務RedisWindows
- Facebook 將關閉 Parse 服務,並將其程式碼開源
- ubuntu14.04 建立ftp伺服器UbuntuFTP伺服器
- vm虛擬機器上ubuntu14.04開啟後直接進入GRUB並顯示沒有init檔案虛擬機Ubuntu
- Ubuntu開啟ssh服務及允許root登入Ubuntu
- Ubuntu啟用VNC服務的配置UbuntuVNC
- Ubuntu Server 24.04 自啟動服務UbuntuServer
- Ubuntu 下啟動/停止/重啟mysql服務UbuntuMySql
- centos 服務開機啟動設定CentOS
- 基於騰訊雲搭建squid代理伺服器UI伺服器
- 代理伺服器 ip為網際網路提供什麼服務?伺服器
- 在 Ubuntu 14.04 中配置 PXE 伺服器Ubuntu伺服器
- Ubuntu 20.04 VNC服務開啟-遠端桌面設定UbuntuVNC
- Ubuntu 伺服器採用Systemed管理Tomcat服務自動啟動Ubuntu伺服器Tomcat
- CentOS雲主機中Nginx反向代理http、https服務CentOSNginxHTTP
- 高效配置Linux代理伺服器Squid介紹Linux伺服器UI
- 【MySql】開機自動啟動mysql服務MySql