请问用 shell 脚本怎么设置 window 系统代理?就像 clash 那样 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
MEIerer

请问用 shell 脚本怎么设置 window 系统代理?就像 clash 那样

  •  
  •   MEIerer Aug 7, 2022 1978 views
    This topic created in 1361 days ago, the information mentioned may be changed or developed.

    目的是为了处理所有走代理的请求

    AoEiuV020CN
        1
    AoEiuV020CN  
       Aug 8, 2022
    不一定有效,毕竟 linux 情况比 windows 复杂,
    以下代码 export 变量针对的是命令行,dconf 针对的是类 gnome 桌面里的“系统代理”,

    proxy() {
    echo setup system proxy...
    export http_proxy_host='proxyhost'
    export socks_proxy_host=$http_proxy_host
    export http_proxy_port='1082'
    export socks_proxy_port='1081'
    export ALL_PROXY="socks5://$socks_proxy_host:$socks_proxy_port/"
    # ftp 代理会导致 wget 无法下载 ftp 文件,
    unset FTP_PROXY
    export HTTPS_PROXY="http://$http_proxy_host:$http_proxy_port/"
    export HTTP_PROXY="http://$http_proxy_host:$http_proxy_port/"
    # 写死 127.0.0.1 因为 flutter 的 websocket 需要,
    export NO_PROXY="localhost,127.0.0.1,127.0.0.0/8,::1"
    export all_proxy=$ALL_PROXY
    unset ftp_proxy
    export http_proxy=$HTTP_PROXY
    export https_proxy=$HTTPS_PROXY
    export no_proxy=$NO_PROXY
    which dconf &>/dev/null && (
    dconf write /system/proxy/http/host "'$http_proxy_host'"
    dconf write /system/proxy/http/port "$http_proxy_port"
    dconf write /system/proxy/https/host "'$http_proxy_host'"
    dconf write /system/proxy/https/port "$http_proxy_port"
    dconf reset /system/proxy/ftp/host
    dconf reset /system/proxy/ftp/port
    dconf write /system/proxy/socks/host "'$socks_proxy_host'"
    dconf write /system/proxy/socks/port "$socks_proxy_port"
    dconf write /system/proxy/ignore-hosts "['localhost', '127.0.0.1', '127.0.0.0/8', '::1']"
    dconf write /system/proxy/mode "'manual'"
    ) || true
    }
    noproxy() {
    unset ALL_PROXY
    unset FTP_PROXY
    unset HTTPS_PROXY
    unset HTTP_PROXY
    unset NO_PROXY
    unset all_proxy
    unset ftp_proxy
    unset http_proxy
    unset https_proxy
    unset no_proxy
    which dconf &>/dev/null && (
    dconf write /system/proxy/mode "'none'"
    ) || true
    }
    AoEiuV020CN
        2
    AoEiuV020CN  
       Aug 8, 2022
    等等,你一会儿 shell 一会儿 windows 的,到底是什么环境,
    我这里还有个 cmd 设置 windows 系统代理的代码,
    用到第三方工具 sysproxy.exe ,否则无法立即生效,

    set sysproxy=%pwd%../sysproxy/sysproxy.exe
    echo 设置 ie 代理,
    %sysproxy% global 127.0.0.1:1081 "<local>"

    echo 关闭 ie 代理,
    %sysproxy% set 1 - - -
    MEIerer
        3
    MEIerer  
    OP
       Aug 8, 2022 via Android
    @AoEiuV020CN 我是想通过用 shell 命令来控制 window 系统代理,网上找了一些法子都没效果
    MEIerer
        4
    MEIerer  
    OP
       Aug 8, 2022 via Android
    通过 IE 吗,我回去试试
    About     Help     Advertise     Blog     API     FAQ     Solana     5407 Online   Highest 6679     < href="/select/language" class="f11">   Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 43ms UTC 07:31 PVG 15:31 LAX 00:31 JFK 03:31
    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