天天看點

Ubuntu 搭建代理伺服器squid

目錄

前言

工具準備

安裝squid

修改配置檔案

重新加載配置檔案

 檢視squid的端口狀态

為浏覽器配置代理

前言

本來這次的測試是想在校園網環境下 實作無認證通過某個已認證的主機代理上網的! 可後來通過測試我發現隻有主機通過校園網認證後才能通路校園網内(區域網路)的主機(也是被認證過的) 。如此一來再代理上網就等多此一舉了

不過通過搭建環境 我還是學到了不少知識。

在生活中代理上網的用途也是可随處可見的 比如 遊戲加速器 提高通路網站速度 突破管控 代理提高應用層的安全型 反向代理防ddos...

工具準備

Ubuntu 服務系統(這裡我下載下傳的是桌面版測試)

下載下傳Ubuntu桌面系統 | UbuntuUbuntu 22.04下載下傳, Ubuntu 22.10下載下傳, Ubuntu系統下載下傳,Ubuntu 18.04下載下傳,Ubuntu 16.04下載下傳,Ubuntu 14.04下載下傳

Ubuntu 搭建代理伺服器squid

https://cn.ubuntu.com/download/desktop

Ubuntu 搭建代理伺服器squid

 代理工具squid

可通關軟體倉庫下載下傳

虛拟機VMware

因為我用的是windows vmware 的網路功能會比virtualbox 強一點

安裝squid

sudo apt update
sudo apt install squid
           
Ubuntu 搭建代理伺服器squid

修改配置檔案

sudo vi /etc/squid/squid.conf
           

限制來源位址

acl localnet src 192.168.1.0/24
           

這些都是已經配置好的一些内網位址

Ubuntu 搭建代理伺服器squid

 定義資源端口

acl Safe_ports port 80
    acl Safe_ports port 1025-65535
           
Ubuntu 搭建代理伺服器squid

 除此自外 還可以配置一些網站域名 時間段 配合控制規則

如隻在指定時間内 通路規定的網站

   acl https dstdomain .sina.com .163.com
   acl leisure time MTWHFAS 18:00-23:59
   http_access allow https leisure
   http_access deny all      

通路控制規則

http_access deny !Safe_ports  #非定義的端口不可通路  定義端口不确定能不能通路 繼續往下比對
           
Ubuntu 搭建代理伺服器squid
  http_access deny all  #預設的最後一條配置是拒絕所有
           

這裡為測試我修改成了allow

Ubuntu 搭建代理伺服器squid

 服務監聽端口

http_port 3128 #預設為3128
           
Ubuntu 搭建代理伺服器squid

注意:可以指定網卡ip監聽 如

         http_port 192.168.1.1:3128 

重新加載配置檔案

sudo kill -SIGHUP `cat /var/run/squid.pid`
           
Ubuntu 搭建代理伺服器squid

 檢視squid的端口狀态

ss -anplt | grep 3128
           
Ubuntu 搭建代理伺服器squid

如果沒有開啟嘗試

# service squid restart
# service squid start      

為浏覽器配置代理

各種浏覽器的代理設定中就可以設定 比如

Ubuntu 搭建代理伺服器squid

 設定好後用浏覽器就可以通過代理通路網站了

繼續閱讀