跳转至

软件配置

以下在ubuntu上测试通过,此软件安装在作为代理服务器的服务器上。

https://bu1.github.io/2021/12/04/%E4%BD%BF%E7%94%A8Squid%E6%90%AD%E5%BB%BAHTTP%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8/

https://www.yfname.com/help/detail/288

https://www.h2sheji.com/show-152.html

1. 安装

Bash
sudo apt-get install squid

sudo systemctl status squid     # 全部命令:{start|stop|status|reload|force-reload|restart|condrestart|try-restart|probe}

2. 设置网卡转发

一般已经开启,通常这里检查确认下就可以了。

首先要开启服务器网卡的数据转发功能,0为关闭1为开启

Bash
[root@Q1nghuan ~]# sysctl -a |grep -w ip_forward
net.ipv4.ip_forward = 0

临时生效: sysctl -w net.ipv4.ip_forward=1

修改/etc/sysctl.conf配置文件中的net.ipv4.ip_forward

Bash
[root@Q1nghuan ~]# vim /etc/sysctl.conf

刷新配置文件使之生效

Bash
[root@Q1nghuan ~]# sudo sysctl -p
[root@Q1nghuan ~]# ssysctl -a |grep -w ip_forward
net.ipv4.ip_forward = 1

Squid安装后默认设置为了拒绝所有服务器连接,只需要修改成所有服务器连接即可。

Bash
# vim /etc/squid/squid.conf
http_access allow all

3. 修改配置文件(未设置密码),此种方式很不安全,应该限制IP或者设置密码。

限制IP和设置密码,见本目录下安全下的文档。

Bash
# 允许访问所有地址,默认是 deny,这个要主动改一下
# And finally denay all other....
http_access allow all

# Squid normally listens to port 3128
# 代理服务器端口
#http_port 3128
http_port 4399    // 这里使用0.0.0.0:4399也是可以的

重启服务

Bash
sudo systemctl restart squid
sudo systemctl status squid