如何在 Linux 上设置全局代理?

2023-12-13 12:22:19 +08:00
 qsnow6

在服务器上搭了 clash_premium ,并且开启了 TUN 模式,希望服务器上所有的软件都能走代理,但是发现并没有生效,以下是我的代理,配置有问题吗

docker-compose.yml

services:
  clash:
    # ghcr.io/dreamacro/clash
    # ghcr.io/dreamacro/clash-premium
    # dreamacro/clash
    # dreamacro/clash-premium
    image: dreamacro/clash-premium
    container_name: clash
    volumes:
      - ./config.yaml:/root/.config/clash/config.yaml
      - ./profiles:/root/.config/clash/profiles
      - ./ui:/ui # dashboard volume
    ports:
      - "7890:7890"
      - "1081:1081"
      - "9090:9090" # external controller (Restful API)
    # TUN
    cap_add:
      - NET_ADMIN
    devices:
      - /dev/net/tun
    restart: unless-stopped
    network_mode: "bridge" # or "host" on Linux

config.yaml


port: 7890
socks-port: 1081
allow-lan: true
mode: rule
log-level: info
ipv6: true
# external-controller 也可以为 0.0.0.0:9090
# 参考 https://github.com/Dreamacro/clash/wiki/Configuration
external-controller: 0.0.0.0:9090
external-ui: /ui
tun:
  enable: true
  stack: system
  auto-detect-interface: true
...
2324 次点击
所在节点    Linux
12 条回复
Lemonad3
2023-12-13 12:34:27 +08:00
下面是我瞎说的
vim /etc/profile
export http_proxy=“http://ip:port”
export https_proxy=“http://ip:port”
source /etc/profile
YaD2x
2023-12-13 12:40:31 +08:00
没用过 clash 有啥全局代理,他的 tun 模式和全局代理等同吗? 我知道一个有透明代理的几乎可以实现全局代理
Puteulanus
2023-12-13 12:52:10 +08:00
docker 运行的 tun 模式,应该只能创建网卡吧,宿主机还得手动设置一下路由表的默认网关才行?
没用过 clash_premium ,按 VPN 来猜的
4Qd5zQCm26
2023-12-13 13:06:32 +08:00
一楼 那样设置后
# 设置系统代理
cat <<EOL > /etc/profile.d/proxy.sh
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
export no_proxy="localhost, 127.0.0.1"
EOL

source /etc/profile

Docker 具体容器 在启动的时候,还是要 指定 类似的 proxy
ysc3839
2023-12-13 13:27:03 +08:00
首先 clash 没有外部依赖,没必要用 Docker 。
其次要用 Docker 的话,network_mode 需要设置成 host 。
roding
2023-12-13 14:21:54 +08:00
V2raya, 全局透明代理,装了都不用配
zhangyichent
2023-12-13 14:27:25 +08:00
clash 我之前在服务器上也试了一下,不知道咋搞的不管用,我干脆就把 http_proxy 全都指向我的 windows 机器,在 windows 机器开局域网模式。。。省的 linux 上配的太麻烦了。
676529483
2023-12-13 14:49:44 +08:00
走全局的话要改 iptables
Corybyte
2023-12-13 15:10:34 +08:00
proxychains
lijiangang886
2023-12-13 20:27:46 +08:00
这是 clash 装在 docker 里了?那这个 tun 只对 docker 内部生效啊
EVANGELIONAir
2023-12-13 22:14:22 +08:00
v2raya 全局透明代理,clash 开 tun ,两者都行
cyp0633
2023-12-14 12:01:38 +08:00
建议 nftables tproxy

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

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

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

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

© 2021 V2EX