Linux 代理工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
c0nstantien
V2EX    Linux

Linux 代理工具

  •  
  •   c0nstantien 2022-02-21 10:23:14 +08:00 11113 次点击
    这是一个创建于 1373 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请问大家在 linux 上用的代理工具是什么,有类似 chrome 插件 switchyomega 的代理工具嘛,在底层对请求的地址进行识别并根据规则选择走代理还是直连

    第 1 条附言    2022-02-21 14:20:17 +08:00

    目前用 clash 已成功达到自己想要的需求,顺便推荐一下 linux cli 下的一个代理开关工具,可以快速设置环境变量、git、docker、npm 等工具的代理选项,ProxyMan。 感谢大家的帮助 !

    34 条回复    2025-06-26 11:55:18 +08:00
    xiadengmaX1
        1
    xiadengmaX1  
       2022-02-21 10:34:12 +08:00
    clash for windows
    ugvfpdcuwfnh
        2
    ugvfpdcuwfnh  
       2022-02-21 10:35:19 +08:00 via Android
    用 docker 安装个 openwrt 作为旁路由,流量先从旁路由分流,和普通 openwrt 一样的方式折腾。
    c0nstantien
        3
    c0nstantien  
    OP
       2022-02-21 10:36:22 +08:00
    @ugvfpdcuwfnh 这个思路不错,我来试试,谢谢!
    c0nstantien
        4
    c0nstantien  
    OP
       2022-02-21 10:36:42 +08:00
    @xiadengmaX1 没用过 clash ,我了解下,感谢
    ugvfpdcuwfnh
        5
    ugvfpdcuwfnh  
       2022-02-21 10:40:18 +08:00 via Android
    @c0nstantien
    Linux 的底层分流软件,我已经找了好几年都没用解决,自己又没有本事写一个,所以只好用这种绕弯的方式了。
    dcty
        6
    dcty  
       2022-02-21 10:44:00 +08:00 via iPhone
    shellclash
    bfdh
        7
    bfdh  
       2022-02-21 10:44:34 +08:00
    v...v...v2ray?
    Innovatino
        8
    Innovatino  
       2022-02-21 10:49:42 +08:00
    @ugvfpdcuwfnh 思路佳,收藏了
    @c0nstantien clash 很好用,画一个周末搞好自己的配置,托管到 gists 上,以后各个端都用一个配置就好了
    c0nstantien
        9
    c0nstantien  
    OP
       2022-02-21 10:51:51 +08:00
    @Innovatino 多谢
    gfreezy
        10
    gfreezy  
       2022-02-21 11:00:23 +08:00
    neroxps
        11
    neroxps  
       2022-02-21 11:01:58 +08:00
    @ugvfpdcuwfnh #5 本质上和 openwrt 一样的,都是 iptables redir 转发给代理工具。分流都是靠 dns 解析特定域名写到 ipset list 里面。

    而 clash 不一样,他是将 dns 和 提供代理 还有 规则都整合在一起。不依赖 dnsmasq to ipset list 之类的功能。配置写好,iptables redir 丢过去,或者 tun 模式 路由表丢过去就好。
    c0nstantien
        12
    c0nstantien  
    OP
       2022-02-21 11:05:34 +08:00
    @neroxps 看下来感觉 clash 应该更符合我的需求
    jinliming2
        13
    jinliming2  
       2022-02-21 11:06:49 +08:00 via iPhone
    @ugvfpdcuwfnh emmm ,已经在 Linux 下了,就没必要开 docker 然后配旁路由了吧,不过 docker 用来启动软件还行……
    我是直接开 ss-redir ,用 systemd 做开机自启,然后用 nftables (或者 iptables )直接配规则转发。
    如果用 v2ray 之类的,也可以在 v2ray 里再配规则。
    brader
        14
    brader  
       2022-02-21 11:06:52 +08:00   3
    哈哈哈,说出来笑死人,我都是定义了一个名叫 `fq` 的 shell ,然后脚本内容是:

    ```
    #!/bin/bash

    link="socks5://127.0.0.1:1080"

    proxy=$link \
    http_proxy=$link \
    https_proxy=$link \
    ftp_proxy=$link \
    rsync_proxy=$link \
    all_proxy=$link \
    no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com" \
    server_proxy=$link \
    PROXY=$link \
    HTTP_PROXY=$link \
    HTTPS_PROXY=$link \
    FTP_PROXY=$link \
    RSYNC_PROXY=$link \
    ALL_PROXY=$link \
    NO_PROXY="localhost,127.0.0.1,localaddress,.localdomain.com" \
    SERVER_PROXY=$link \
    $*
    ```
    brader
        15
    brader  
       2022-02-21 11:07:52 +08:00
    然后我平时需要翻墙的时候,就打个前缀,类似于:fq curl www.google.com
    JimmyTinsley
        16
    JimmyTinsley  
       2022-02-21 11:19:26 +08:00
    @brader #15 你这个需求可以考虑试试 proxychains
    lechain
        17
    lechain  
       2022-02-21 11:21:38 +08:00 via Android
    @brader 优秀啊,我每次都是是 HTTPS_PROXY=http://127.0.0.1:1088 xxx yy

    没想到有这么多环境变量要设置
    onhao
        18
    onhao  
       2022-02-21 11:30:19 +08:00
    0o0O0o0O0o
        19
    0o0O0o0O0o  
       2022-02-21 11:32:37 +08:00 via iPhone
    你说的“底层分流”应该就是指透明代理吧,Linux 想实现这个比别的平台要方便和可靠不少,你可以用这个关键词重新搜索了解。至于你说的规则,流量截获了你想怎么分配都可以,v2ray 这类工具有大量的规则编写方式。
    dianqk
        20
    dianqk  
       2022-02-21 11:52:17 +08:00 via Android
    Luckydesigner
        21
    Luckydesigner  
       2022-02-21 12:59:33 +08:00
    你可能需要的这个名字叫做 ssr command client ,曾经也在 V2EX 上做过分享,这篇文章做过一些介绍 https://www.luckydesigner.space/github-share-linux-use-ssr-command-client/
    thisismr2
        22
    thisismr2  
    PRO
       2022-02-21 13:05:10 +08:00 via iPhone
    $ ipio tun2brookserver -s 1.2.3.4:9999 -p hello --bypassDomainList china_domain.txt --bypassCIDR4List china_ip.txt

    https://github.com/txthinking/ipio

    一条命令,虚拟网卡层
    yanqiyu
        23
    yanqiyu  
       2022-02-21 13:16:34 +08:00
    https://wiki.nftables.org/wiki-nftables/index.php/GeoIP_matching 提到的办法对流量打标,然后按照区域走 WireGuard
    brader
        24
    brader  
       2022-02-21 14:16:52 +08:00
    @JimmyTinsley 懒得折腾了,linux 简单的东西,我大部分都自己弄了脚本,都是传到 git 的,也不用重复设置,几年下来也弄了不少了 https://github.com/wenshunbiao/docker/tree/master/shell
    vhui
        25
    vhui  
       2022-02-21 14:41:14 +08:00
    takeshima
        26
    takeshima  
       2022-02-21 15:02:45 +08:00 via Android
    takeshima
        27
    takeshima  
       2022-02-21 15:32:23 +08:00
    在 Linux 下去折腾那一堆环境变量不如直接用透明代理,某些应用甚至不认 https_proxy 这一些环境变量。qv2ray 搭配 cgproxy 可以试试
    OliveGlaze
        28
    OliveGlaze  
       2022-02-21 16:24:07 +08:00
    @Innovatino 你的 subversion 后端用的是哪一个网站还是跑自己 vps 上的?
    Innovatino
        29
    Innovatino  
       2022-02-21 16:59:38 +08:00
    @OliveGlaze
    是跑自己 vps 上面的,这玩意儿我不太信任别人的。
    可能是我水平菜不懂原理,但是我还是不愿意冒风险
    littlewing
        30
    littlewing  
       2022-02-21 17:05:02 +08:00
    proxychains-ng
    liuxu
        31
    liuxu  
       2022-02-21 22:19:09 +08:00
    最好的方式是从路由器入手,linux10 年玩家如是说到
    SenLief
        32
    SenLief  
       2022-02-21 23:54:35 +08:00
    如果只是一台设备,其实代理工具都可以,如果代理可以分流,那直接 tun 最好了。
    kingfalse
        33
    kingfalse  
       2022-02-22 18:23:25 +08:00 via Android
    docker 拉个 v2 ,直接不久可以了,浏览器有插件,终端设置代理不也是一句的事情,在配个 alias ,舒服
    shellus
        34
    shellus  
       152 天前
    推荐一下一键管理脚本

    https://github.com/nelvko/clash-for-linux-install

    使用订阅地址,基于 clash ,支持 tun 和环境变量方式使用。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3057 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 41ms UTC 12:53 PVG 20:53 LAX 04:53 JFK 07:53
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86