首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置squid代理和squid代理客户端,使其更加自主(不使用互联网)?

如何设置squid代理和squid代理客户端,使其更加自主(不使用互联网)?
EN

Ask Ubuntu用户
提问于 2019-03-25 12:26:00
回答 1查看 2.5K关注 0票数 3

我有安装了squid-deb-proxy的服务器。假设它的IP是10.13.3.7。

我已经在其他机器上安装了squid-deb-proxy-client (让我们给它们命名为客户端)。服务器和客户端在同一个网络中,运行Ubuntu16.04.6LTS。

要镜像的存储库在/etc/squid-deb-proxy/mirror-dstdomain.acl中正确定义,以满足客户需求:

代码语言:javascript
复制
archive.canonical.com
archive.ubuntu.com
changelogs.ubuntu.com
cloud.r-project.org
ddebs.ubuntu.com
deb.opera.com
dl.google.com
dl.winehq.org
download.opensuse.org
downloads.sourceforge.net
download.virtualbox.org
extras.ubuntu.com
mirrors.ubuntu.com
ports.ubuntu.com
ppa.launchpad.net
private-ppa.launchpad.net
ru.archive.ubuntu.com
security.ubuntu.com
typora.io

所有客户端都有相同的存储库列表。

服务器正常工作--在deb包的请求下,我看到TCP_MEM_HIT/200TCP_HIT/200都在/var/log/squid-deb-proxy/access.log中。

昨天晚上,我从其中一个客户端下载了所有更新(ran sudo apt-get update,然后是sudo apt-get dist-upgrade)。所以我希望Squid缓存中充满了头和包。

今天上午,由于广域网(ISP)的维护,没有互联网。我不能在局域网外打任何东西。我可以从客户那里得到10.13.3.7。

因此,当我在客户端上运行sudo apt update时,我会看到以下消息:

0% 工作中 0% 等待报头 Err:N http://archive.ubuntu.com/ubuntu发布InRelease连接失败IP: 10.13.3.7 8000 ... W:未能获取http://archive.ubuntu.com/ubuntu/dists/发布/InRelease连接失败IP: 10.13.3.7 8000 .W:一些索引文件下载失败。他们被忽略了,或者用旧的代替。

sudo apt upgradesudo apt install ...也是如此:

0% 等待报头 Err:N http://archive.ubuntu.com/ubuntu异种/口袋拱名_version_连接失败IP: 10.13.3.7 8000 E:未能获取http://archive.ubuntu.com/ubuntu/pool/main/....deb连接失败IP: 10.13.3.7 8000 E:无法获取某些档案,可能运行apt-get更新或尝试--修复-缺失?

有没有可能在没有互联网的情况下工作,并从本地squid-deb-proxy缓存获取包?

更新:在offline_mode on中设置/etc/squid3/squid.conf没有帮助--我在apt-get update期间得到了一些对象的503个服务不可用错误。此外,如果服务器上有internet访问权限,则此选项将防止缓存更新。

EN

回答 1

Ask Ubuntu用户

发布于 2019-04-01 15:43:47

如果您的客户端试图获取的特定.deb包位于以前没有缓存的存储库中,则如果没有Internet连接,它将无法工作。也可能是需要获取的新依赖项。您应该能够检查这个文件/etc/squid-deb-proxy/mirror-dstdomain.acl的缓存repos/域。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1128514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档