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

Linux 代理工具

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

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

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

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

    33 条回复    2022-02-22 18:23:25 +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  
       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 ,舒服
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1008 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 20:05 · PVG 04:05 · LAX 12:05 · JFK 15:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.