<?xml version="1.0" encoding="utf-8" standalone="yes"?><?xml-stylesheet type="text/xsl" href="https://blog.rootfly.xyz/rss.xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>网络 on Xiang's Blog</title><link>https://blog.rootfly.xyz/tags/%E7%BD%91%E7%BB%9C/</link><description>Recent content in 网络 on Xiang's Blog</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Thu, 07 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.rootfly.xyz/tags/%E7%BD%91%E7%BB%9C/index.xml" rel="self" type="application/rss+xml"/><item><title>终端网络代理配置手册</title><link>https://blog.rootfly.xyz/post/terminal-proxy-setup/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><guid>https://blog.rootfly.xyz/post/terminal-proxy-setup/</guid><description>macOS 终端默认不走系统代理，导致 Homebrew、Git 等工具连接 GitHub 极慢。本文通过三个 Zsh 别名实现一键切换终端代理状态。</description><content:encoded><![CDATA[&lt;h2 id=&#34;问题背景&#34;&gt;问题背景&lt;/h2&gt;
&lt;p&gt;macOS 的终端（Terminal / iTerm2）默认不走系统代理设置，导致 &lt;code&gt;brew install&lt;/code&gt;、&lt;code&gt;git clone&lt;/code&gt;、&lt;code&gt;curl&lt;/code&gt; 等命令行工具无法连接 GitHub 或速度极慢。&lt;/p&gt;
&lt;p&gt;解决方案很简单：在 Zsh 配置中注入几个别名，手动控制终端的代理开关。&lt;/p&gt;
&lt;h2 id=&#34;配置代码&#34;&gt;配置代码&lt;/h2&gt;
&lt;p&gt;将以下代码块添加到 &lt;code&gt;~/.zshrc&lt;/code&gt; 的&lt;strong&gt;最底部&lt;/strong&gt;：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# =================================================&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 终端代理控制 (Proxy Control)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Target: Clash Verge (Localhost: 7897)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# =================================================&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 开启代理&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;alias&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;proxy&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;export https_proxy=http://127.0.0.1:7897 http_proxy=http://127.0.0.1:7897 all_proxy=socks5://127.0.0.1:7897; echo &amp;#34;\n✅ 终端代理已开启 (Port: 7897)&amp;#34;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 关闭代理&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;alias&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;unproxy&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;unset https_proxy http_proxy all_proxy; echo &amp;#34;\n🚫 终端代理已关闭&amp;#34;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 检查当前 IP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;alias&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;myip&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;curl -s ipinfo.io/json | grep -E &amp;#34;ip|country&amp;#34;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;生效步骤&#34;&gt;生效步骤&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;打开配置文件：&lt;code&gt;nano ~/.zshrc&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;将上述代码粘贴到文件末尾&lt;/li&gt;
&lt;li&gt;保存退出（&lt;code&gt;Ctrl+O&lt;/code&gt; → &lt;code&gt;Enter&lt;/code&gt; → &lt;code&gt;Ctrl+X&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;立即生效：&lt;code&gt;source ~/.zshrc&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;命令速查&#34;&gt;命令速查&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;命令&lt;/th&gt;
          &lt;th&gt;说明&lt;/th&gt;
          &lt;th&gt;预期反馈&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;proxy&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;开启代理，在 &lt;code&gt;brew install&lt;/code&gt; 或 &lt;code&gt;git clone&lt;/code&gt; 前使用&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;✅ 终端代理已开启...&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;unproxy&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;关闭代理，恢复国内直连&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;🚫 终端代理已关闭...&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;myip&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;验证当前出口 IP 及国家&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;{ &amp;quot;ip&amp;quot;: &amp;quot;x.x.x.x&amp;quot;, &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot; }&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;常见问题&#34;&gt;常见问题&lt;/h2&gt;
&lt;h3 id=&#34;端口变更&#34;&gt;端口变更&lt;/h3&gt;
&lt;p&gt;不同代理软件默认端口不同：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ClashX Pro：&lt;code&gt;7890&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Surge：&lt;code&gt;6152&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Clash Verge：&lt;code&gt;7897&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;修改方法：打开 &lt;code&gt;~/.zshrc&lt;/code&gt;，将 &lt;code&gt;alias proxy=&#39;...&#39;&lt;/code&gt; 行中所有端口号替换为你的代理端口，然后 &lt;code&gt;source ~/.zshrc&lt;/code&gt; 生效。&lt;/p&gt;
&lt;h3 id=&#34;代理开启后依然超时&#34;&gt;代理开启后依然超时&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;确认代理软件正在运行，且&amp;quot;系统代理&amp;quot;开关已打开&lt;/li&gt;
&lt;li&gt;检查代理软件设置中的&amp;quot;混合端口 (Mixed Port)&amp;ldquo;是否与配置一致&lt;/li&gt;
&lt;li&gt;执行 &lt;code&gt;myip&lt;/code&gt; 确认出口 IP 是否已变化&lt;/li&gt;
&lt;/ol&gt;
]]></content:encoded></item></channel></rss>