马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
Squid搭建HTTP代理服务器/ i1 l# l8 l }" Z
2 m5 L5 y8 r$ L0 e i安装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
1 N) R# L( }! |: M' F) H
5 v- [& f$ N* x; [, a/ LComplete! 确定安装版本 # rpm -qa |grep squid squid-migration-script-3.5.20-17.el7_9.8.x86_64 2 e! h" S& Z" }8 W* N% j. u" O$ g
squid-3.5.20-17.el7_9.8.x86_64 6 q! E( N) o( S: R) S
1 }$ h4 p2 H* {
修改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 ~]# # H/ A9 z1 y9 Z5 k/ w8 L% `
Squid安装后默认设置为了拒绝所有服务器连接,只需要修改成所有服务器连接即可。 vim /etc/squid/squid.conf http_access allow all #http_access deny all
) T" L* ^- |% Z: p/ p1 h0 ]3 R' L
启动squid服务:
' M7 H1 W! p9 V
systemctl start squid.service
( i+ O6 j. c! `" Q' v设置开机启动: systemctl enable squid.service . t& _7 h+ Q3 z( Y! f' p6 i9 S9 }
[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
/ m* ]0 E6 O) G( A; O+ DFeb 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. ( F: [$ T b7 `5 B( u
此时已经是处于可用的状态了。 如果是云服务器可能存在策略限制,需要放行默认的3128端口。 : V/ i' G0 }; \9 g8 d
添加防火墙规则: 使用SwitchyOmega工具,配置一条HTTP代理,默认端口是3128。
% B' k/ ]. P8 o: e3 N' D$ D* G
firewall-cmd --add-port=3128/tcp --permanent success : u* b* s3 S4 t, q0 I( ~# C+ g
! q5 r; u6 j8 f$ k
[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: 0 Q0 ~8 l0 C u* f7 X
|