V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Apol1oBelvedere
V2EX  ›  NAS

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

  •  
  •   Apol1oBelvedere · 327 天前 · 4186 次点击
    这是一个创建于 327 天前的主题,其中的信息可能已经有所发展或是发生改变。
    群晖 Synology 如何通过自带控制面板设置系统级代理访问互联网?
    目的:使 DSM 7.2 的 Container Manager 能正常拉取镜像。
    已尝试:控制面板->网络->常规->代理服务器里设置的可用内网代理服务器的 IP 地址和端口,但是不起作用。
    排除:我知道 SSH 设置、旁路由、Docker 代理等方法,但是此处不讨论这些方法。
    21 条回复    2024-04-20 00:26:03 +08:00
    Apol1oBelvedere
        1
    Apol1oBelvedere  
    OP
       327 天前
    官方帮助:如果勾选了通过代理服务器连接,则 DSM 更新、套件中心及部分其他套件将始终通过代理服务器连接到 Internet 。

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

    有些奇怪,用 ssh 可以拉鏡像,但在註冊表界面就是不顯示
    monkey110
        9
    monkey110  
       327 天前
    docker 安装 v2raya 开启透明代理
    Apol1oBelvedere
        10
    Apol1oBelvedere  
    OP
       327 天前
    @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
        11
    Apol1oBelvedere  
    OP
       327 天前
    @mohumohu 刚刚再次确认发现之前表述有误,把常规->首选 /备选 DNS 改为 8.8.8.8/8.8.4.4 及网络界面->局域网 1 里的 DNS 改掉也无法查询 docker 镜像,只有把代理服务器设置为局域网里的 V2rayN 的局域网接口才能搜索 docker 镜像。
    结论:群晖里的代理服务器能代理 docker 流量。
    imnpc
        12
    imnpc  
       327 天前
    7.2 的默认设置本来就能拉取镜像 ,内置了微软源,只不过需要命令行下执行。
    如果注册表内要显示,只需要一个旁路有,开启透明代理,然后群晖的网卡设置网关 /DNS 均为旁路有的 IP 即可
    bao3
        13
    bao3  
       327 天前
    @Apol1oBelvedere 如果要系统级的代理,你只能使用 vpn ,别无他法,因为每个软件都息一套,你的需求涵盖了 cli 、web 以及单独应用的代理。如果不用 vpn ,你必须逐个自己设置代理,不光是你的 docker ,还包括你安装的第三方软件。
    mohumohu
        14
    mohumohu  
       326 天前
    @Apol1oBelvedere 8.8.8.8 在国内是不可用的,被污染的结果会被抢答。或者你可以试试这个自建 dns: https://github.com/kkkgo/PaoPaoDNS
    Apol1oBelvedere
        15
    Apol1oBelvedere  
    OP
       320 天前
    @monkey110 安装 v2raya 后只用 IP+Http 端口,结合群晖客服说网络->常规->代理服务器里设置的是系统级代理。目前搜索 Docker-Hub 速度很快,但是使用自己帐号的阿里云 docker 地址却非常慢,相反群晖命令行下安装的 Protainer 使用阿里云地址却很快,不知道是什么原因。
    Apol1oBelvedere
        16
    Apol1oBelvedere  
    OP
       320 天前
    @bao3 群晖客服说网络->常规->代理服务器里设置的是系统级代理。一个代理管所有群晖软件。
    monkey110
        17
    monkey110  
       320 天前
    v2raya 可以启动系统代理,具体看官网教程。不想折腾直接旁路由,然后网络->常规->代理服务器。
    Apol1oBelvedere
        18
    Apol1oBelvedere  
    OP
       287 天前
    @bao3 #3 测试结果更新,正如群晖客服所说代理为 http 代理。我在群晖控制面板添加 socks 代理及端口会导致 dsm 系统断网。重新添加 http 代理及端口则能正常联网,且 video station 的视频信息刮削插件也能从无法连接变成连接成功并刮削下来完整信息了。
    levine
        19
    levine  
       121 天前
    设代理服务嚣那里一般的可以,但走命令行的一些二进制程序并不行。比如 alist 、rclone 这些还是不行。
    Apol1oBelvedere
        20
    Apol1oBelvedere  
    OP
       18 小时 19 分钟前
    @monkey110 #17 为什么群晖不能加一个 Socks 代理功能?目前只有 http 代理功能。
    Apol1oBelvedere
        21
    Apol1oBelvedere  
    OP
       18 小时 4 分钟前
    @levine 代理服务嚣那里属于 http/https 代理,底层程序需要 socks 代理才行但是群晖没有。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2650 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:30 · PVG 18:30 · LAX 03:30 · JFK 06:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.