Squid搭建HTTP代理服务器; G- j V! |. g i; M0 O. I
( i# T( n. T, P. D/ I$ e* o
安装Squid使用yum命令安装Squid [root@squid-ntp ~]# yum install -y squid Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.huaweicloud.com * extras: mirrors.bupt.edu.cn * updates: mirrors.huaweicloud.com Resolving Dependencies --> Running transaction check ..... Dependency Installed: libecap.x86_64 0:1.0.0-1.el7 libtool-ltdl.x86_64 0:2.4.2-22.el7_3 perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7 perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 perl-DBI.x86_64 0:1.627-4.el7 perl-Data-Dumper.x86_64 0:2.145-3.el7 perl-Digest.noarch 0:1.17-245.el7 perl-Digest-MD5.x86_64 0:2.52-3.el7 perl-IO-Compress.noarch 0:2.061-2.el7 perl-Net-Daemon.noarch 0:0.48-5.el7 perl-PlRPC.noarch 0:0.2020-14.el7 squid-migration-script.x86_64 7:3.5.20-17.el7_9.8
8 j/ A8 g; p" ^: B7 ?4 {2 Q 0 z$ S; q- o% @' j9 D* |
Complete! 确定安装版本 # rpm -qa |grep squid squid-migration-script-3.5.20-17.el7_9.8.x86_64 # w$ ]) d3 C: s5 _6 W
squid-3.5.20-17.el7_9.8.x86_64
2 k1 j" N) X3 B7 ` J ]/ S# N
1 t& ]& ?# t7 I& Z$ ~4 e! s( `
修改ip_forward转发: # sysctl -a |grep -w ip_forward net.ipv4.ip_forward = 0 [root@squid ~]# vim /etc/sysctl.conf [root@squid ~]# sysctl -p net.ipv4.ip_forward = 1 [root@squid ~]# , z2 `3 x5 E9 Y! F0 e% ~
Squid安装后默认设置为了拒绝所有服务器连接,只需要修改成所有服务器连接即可。 vim /etc/squid/squid.conf http_access allow all #http_access deny all ; t5 P4 q5 d$ J- |( d O; h: q
启动squid服务:
9 x4 o X4 O N. M/ ^8 [
systemctl start squid.service
+ } T! B9 P# ^5 E0 |, p& I设置开机启动: systemctl enable squid.service 1 b! A: [9 F4 h+ V+ h" L
[root@squid ~]# systemctl enable squid.service Created symlink from /etc/systemd/system/multi-user.target.wants/squid.service to /usr/lib/systemd/system/squid.service. [root@squid ~]# systemctl status squid.service ● squid.service - Squid caching proxy Loaded: loaded (/usr/lib/systemd/system/squid.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2023-02-22 14:03:14 CST; 41s ago Main PID: 2814 (squid) CGroup: /system.slice/squid.service ├─2814 /usr/sbin/squid -f /etc/squid/squid.conf ├─2816 (squid-1) -f /etc/squid/squid.conf └─2822 (logfile-daemon) /var/log/squid/access.log
6 g; T3 w. X0 l FFeb 22 14:03:04 squid-ntp systemd[1]: Starting Squid caching proxy... Feb 22 14:03:14 squid-ntp squid[2814]: Squid Parent: will start 1 kids Feb 22 14:03:14 squid-ntp squid[2814]: Squid Parent: (squid-1) process 2816 started Feb 22 14:03:14 squid-ntp systemd[1]: Started Squid caching proxy. # v. W+ G" t8 ?. p( p% O
此时已经是处于可用的状态了。 如果是云服务器可能存在策略限制,需要放行默认的3128端口。 6 d J2 m' p- n* l# K$ S
添加防火墙规则: 使用SwitchyOmega工具,配置一条HTTP代理,默认端口是3128。 2 A% A6 J; B" D4 W) C. P& Y/ ^. y4 c
firewall-cmd --add-port=3128/tcp --permanent success + ~! ?3 V3 }$ r) Z! M; d: m5 b
+ }$ `2 H9 w( s/ L[root@squid-ntp ~]# firewall-cmd --reload success [root@squid-ntp ~]# firewall-cmd --list-all public (active) target: default icmp-block-inversion: no interfaces: ens160 sources: services: dhcpv6-client ssh ports: 60028/tcp 323/tcp 323/udp 3128/tcp protocols: masquerade: no forward-ports: source-ports: icmp-blocks: rich rules:
g* w! U% d! ~# I3 r6 Z% ^% A
|