注意:不是拉取镜像走代理,是让某一个 docker 容器走代理。 我在群晖装了 bitmagnet 搜刮种子,容器正常运行但是搜刮不出种子,我在国外服务器上部署的搜刮正常。因此可能是需要走代理。 那么怎么让 bitmagnet 这个 docker 容器走代理呢? 我在环境变量添加了 http_proxy:http://192.168.123.xxx:xxxx 不生效
|  |      1yiyiwa      2024-06-14 15:48:45 +08:00 起 docker 时加 -e proxy... ? | 
|      2monkey110      2024-06-14 16:14:10 +08:00 | 
|  |      3mmdsun      2024-06-14 16:36:20 +08:00 可能需要另外安装软件走 tun 模式,没走 http 代理吧 | 
|  |      4HashV2      2024-06-14 17:17:30 +08:00 没有全局的配置么,我 unraid 有个全局配置的 proxy ,配玩 docker 和虚拟机都直接走代理,我一开始都不知道,装了个 win 虚拟机去下载 clash ,直接用谷歌搜索的,下载的时候突然愣住。 | 
|      5tbg      2024-06-14 17:19:42 +08:00 直接控制面板-网络里面设置 | 
|      6chunkingName OP @tbg 我的需求是别的 docker 走正常网络,特定 docker 才代理。不然所有 docker 都代理吃不消 | 
|  |      7wyxls      2024-06-14 18:18:10 +08:00 得看网络走什么,普通 http 的话,直接-e http_proxy 和 https_proxy 就行了;其他的就得考虑在内部跑个 tun ,或者内外部想办法跑个网关,然后路由过去 | 
|  |      8Curtion      2024-06-14 21:22:42 +08:00 我是建议在路由器中开代理, 弄两个路由器,一个走代理一个不走, 修改网关来实现单客户端走代理,楼主这种需求可能还需要把容器网络设置为 host | 
|      9esee      2024-06-15 03:25:18 +08:00 via Android 我的方法是容器用独立的 IP ,然后在路由器这边让这个 IP 走代理。 | 
|      10NUDt88R24k811e9J      2024-06-15 06:19:40 +08:00 via iPhone 之前有这个需求,蹲一个答案,现在用 pt 了 | 
|  |      11LLaMA2      2024-06-15 09:52:08 +08:00 看了下,你说的 bitmagnet 的上层 layout 是 alpine linux 那么你 docker exec -it YOUR_DOCKER_IMG_NAME sh 之后愉快的在 alpine linux 的 shell 中做你想做的事情,例如起 v2ray alpine 的 package 命令是 apk | 
|  |      12goukey      2024-06-15 11:39:55 +08:00 @yiyiwa 一楼说的对,docker run 的时候加-e http_proxy https_proxy socks_proxy 一般就行 | 
|  |      13iislong      2024-06-15 12:25:18 +08:00 via Android 刚好昨天问了一嘴,  | 
|  |      14VK2CnSG6oL4S9749      2024-06-15 13:59:23 +08:00 创建一个 sidecar 容器  需要走代理的链接到这个 sidecar 容器就行 | 
|  |      15JensenQian      2024-06-15 18:03:04 +08:00 简单点就在群晖前面的路由器上搞个代理 别折腾什么参数了 还能让 apple tv 什么的也走代理 折腾完了很舒服的 | 
|      16UWH0TdA14ta0s6n9      2024-06-15 23:06:21 +08:00 via Android 局域网设置代理服务器啊 | 
|      17chunkingName OP @JensenQian 准备 618 看看有没有合适的路由器,有推荐的吗? | 
|  |      18JensenQian      2024-06-16 11:04:18 +08:00 via Android @chunkingName 看你预算了,硬具有能刷机挺多的 | 
|      19zcmi      2024-06-16 21:51:42 +08:00 @chunkingName 便宜的 7981 ,或者 ipq6000 的亚瑟。贵点的 7986 或者软路由 | 
|      20atpx4869love      2024-06-16 23:34:25 +08:00 via iPhone @largeflow 黑裙 软路由 代理 感觉配合起来好麻烦 | 
|  |      21fox2081      2024-06-17 12:18:41 +08:00 @atpx4869love #20 可以试试我的方案,两个路由,一级主路由不折腾,供家里人正常使用,二级路由刷机挂代理,有需求的设备连这个就行 | 
|  |      22Chaiii      2024-06-18 15:57:37 +08:00  2 看看我写的这篇教程咯: https://blog.chai.ac.cn/posts/docker-proxy.html 很多人没有区分清楚是 pull 的时候代理还是 run 和 build 的时候代理。 至于容器里面的应用,会不会遵循环境变量 `HTTP_PROXY` 和 `HTTPS_PROXY` 走系统代理,是需要另外设置的,比如 `apt` 就要手动设置。 我觉得最简单省事的做法还是用旁路由 + 路由规则名单设置 |