群晖 Synology 如何通过自带控制面板设置系统级代理访问互联网?

2023-05-29 00:44:17 +08:00
 Apol1oBelvedere
群晖 Synology 如何通过自带控制面板设置系统级代理访问互联网?
目的:使 DSM 7.2 的 Container Manager 能正常拉取镜像。
已尝试:控制面板->网络->常规->代理服务器里设置的可用内网代理服务器的 IP 地址和端口,但是不起作用。
排除:我知道 SSH 设置、旁路由、Docker 代理等方法,但是此处不讨论这些方法。
6913 次点击
所在节点    NAS
22 条回复
Apol1oBelvedere
2023-05-29 00:49:28 +08:00
官方帮助:如果勾选了通过代理服务器连接,则 DSM 更新、套件中心及部分其他套件将始终通过代理服务器连接到 Internet 。

是否这个代理服务器功能只是局部代理,无法做到系统级代理?
mohumohu
2023-05-29 01:11:06 +08:00
docker hub 在国内速度不算慢,换个正常点的 DNS 就行了
bao3
2023-05-29 01:19:09 +08:00
你得明白你说得系统级是啥意思,你眼前看到的只是 web 界面,但你用到的 docker 是 cli 的,它只不过用 web 给你一个反馈,所以你说得的系统级代理是指啥?操作系统的代理?
shengmi
2023-05-29 07:12:40 +08:00
我在控制面板->网络->常规->代理服务器里设置了 VMM 中 opwrt 内的 openclash 的 HTTP 代理,注册表可以打开了,但是映像无法自动检测到更新,观察了好久也不知道这个 container manager 的检测更新是哪个网址,后来就关了,套娃怕出问题
lovelylain
2023-05-29 08:28:56 +08:00
路由器上设置透明代理吧,之前也的
hjh142857
2023-05-29 11:21:45 +08:00
或者考虑下换 docker 源?这样更方便点
yinaqu
2023-05-29 12:29:48 +08:00
与 5 楼观点一致,还是直接在路由层做这个东西省事,免得所有设备都要折腾代理,也不会遇到你这种浏览器能走代理命令行不走代理的情况
wolf1981
2023-05-29 12:42:19 +08:00
@shengmi 我用圈 X 看了一下,貌似是這幾個地址;
api.insight.synology.com:443
hub.docker.com:443
checkip.synology.com:443

有些奇怪,用 ssh 可以拉鏡像,但在註冊表界面就是不顯示
monkey110
2023-05-29 15:21:51 +08:00
docker 安装 v2raya 开启透明代理
Apol1oBelvedere
2023-05-29 15:40:40 +08:00
@mohumohu DNS 换了 8.8.8.8 能正常搜索拉取镜像了。
@bao3 群晖底层操作系统的代理。
@lovelylain 知道此办法, 此处不讨论。
@hjh142857 换源没用你可以看论坛帖子讨论历史,我测试也是不能用很奇怪,可能群晖换源的功能有问题。
---
群晖官方客服答复:经确认,启用此选项后所有服务都会走代理。是 http 代理,80 端口。//我特地确认了是所有服务,待测试确认。我按此添加局域网的 http 代理不能连通搜索 docker 镜像,不知什么原因。
---
我的解决办法,SSH 下安装 Portainer-ee:
先拉取镜像 portainer/portainer-ee:2.18.3
docker run -p 8000:8000 -p 9000:9000 --detach --name=portainer-ee --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /volume2/docker/portainer-ce/data:/data portainer/portainer-ee:2.18.3
输入 5 节点企业版注册码,成功进入,添加 aliyun 国内源,拉取镜像很快速。
Apol1oBelvedere
2023-05-29 15:49:49 +08:00
@mohumohu 刚刚再次确认发现之前表述有误,把常规->首选 /备选 DNS 改为 8.8.8.8/8.8.4.4 及网络界面->局域网 1 里的 DNS 改掉也无法查询 docker 镜像,只有把代理服务器设置为局域网里的 V2rayN 的局域网接口才能搜索 docker 镜像。
结论:群晖里的代理服务器能代理 docker 流量。
imnpc
2023-05-29 16:41:20 +08:00
7.2 的默认设置本来就能拉取镜像 ,内置了微软源,只不过需要命令行下执行。
如果注册表内要显示,只需要一个旁路有,开启透明代理,然后群晖的网卡设置网关 /DNS 均为旁路有的 IP 即可
bao3
2023-05-29 17:46:13 +08:00
@Apol1oBelvedere 如果要系统级的代理,你只能使用 vpn ,别无他法,因为每个软件都息一套,你的需求涵盖了 cli 、web 以及单独应用的代理。如果不用 vpn ,你必须逐个自己设置代理,不光是你的 docker ,还包括你安装的第三方软件。
mohumohu
2023-05-29 18:44:26 +08:00
@Apol1oBelvedere 8.8.8.8 在国内是不可用的,被污染的结果会被抢答。或者你可以试试这个自建 dns: https://github.com/kkkgo/PaoPaoDNS
Apol1oBelvedere
2023-06-04 22:06:26 +08:00
@monkey110 安装 v2raya 后只用 IP+Http 端口,结合群晖客服说网络->常规->代理服务器里设置的是系统级代理。目前搜索 Docker-Hub 速度很快,但是使用自己帐号的阿里云 docker 地址却非常慢,相反群晖命令行下安装的 Protainer 使用阿里云地址却很快,不知道是什么原因。
Apol1oBelvedere
2023-06-04 22:07:00 +08:00
@bao3 群晖客服说网络->常规->代理服务器里设置的是系统级代理。一个代理管所有群晖软件。
monkey110
2023-06-04 23:02:16 +08:00
v2raya 可以启动系统代理,具体看官网教程。不想折腾直接旁路由,然后网络->常规->代理服务器。
Apol1oBelvedere
2023-07-08 18:19:20 +08:00
@bao3 #3 测试结果更新,正如群晖客服所说代理为 http 代理。我在群晖控制面板添加 socks 代理及端口会导致 dsm 系统断网。重新添加 http 代理及端口则能正常联网,且 video station 的视频信息刮削插件也能从无法连接变成连接成功并刮削下来完整信息了。
levine
336 天前
设代理服务嚣那里一般的可以,但走命令行的一些二进制程序并不行。比如 alist 、rclone 这些还是不行。
Apol1oBelvedere
215 天前
@monkey110 #17 为什么群晖不能加一个 Socks 代理功能?目前只有 http 代理功能。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/943709

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX