Squid 代理上网
安装代理Squid
假设你使用的是Squid作为代理服务器,因为它是Linux下常用的代理服务器软件之一。
在服务器A上安装Squid:
shell
sudo apt update
sudo apt install squid
配置Squid代理服务器
编辑Squid的配置文件/etc/squid/squid.conf,使其允许服务器B的访问请求:
shell
sudo vim /etc/squid/squid.conf
在文件中添加或修改以下行:
shell
# 默认再 1411 行左右
# vim :set nu 显示行号
http_access allow all
这将允许所有的HTTP请求通过代理,你也可以设置更细粒度的访问控制。
保存并关闭文件后,重启Squid服务以应用新的配置:
shell
sudo systemctl restart squid
采用代理上网
对于APT
你已经得到了关于如何通过代理服务器进行APT更新的说明,这里我再概述一遍:
在服务器A上安装并配置好Squid代理服务器。
在服务器B上配置APT代理,创建或编辑/etc/apt/apt.conf.d/02proxy.conf
文件,并添加:
ini
Acquire::http::Proxy "http://172.16.16.122:3128";
Acquire::https::Proxy "https://172.16.16.122:3128";
注意,HTTPS代理可能需要Squid进行额外的SSL配置。
apt使用socks5代理
在/etc/apt/apt.conf.d
下新建proxy.conf
,输入
ini
Acquire::http::Proxy "socks5h://172.17.0.1:3210";
Acquire::https::Proxy "socks5h://172.17.0.1:3210";
Acquire::socks::Proxy "socks5h://172.17.0.1:3210";
对于PyPI
对于Python包管理器,你需要配置pip以使用代理。在服务器B上,你可以为pip添加代理设置:
在用户主目录下创建或编辑$HOME/.pip/pip.conf
(对于全局配置则是/etc/pip.conf
),添加:
ini
[global]
proxy = http://172.16.16.122:3128
如果你需要通过HTTPS使用代理,确保Squid配置支持SSL,并使用相应的 https://代理地址。