目录
什么是 shadowsocks 全局模式?
Shadowsocks 是一种代理软件,它可以帮助用户突破网络限制,访问被屏蔽的网站。全局模式是 Shadowsocks 的一种工作模式,顾名思义,它会将所有网络流量都通过 Shadowsocks 代理进行转发。这种模式可以实现全局翻墙,但同时也会影响到一些本地应用程序的正常使用。
为什么 shadowsocks 全局模式下 mac 终端不能使用?
在 Shadowsocks 全局模式下,所有网络流量都会通过代理服务器进行转发。但是,macOS 的系统级代理设置并不会影响到终端应用程序的网络连接。因此,即使开启了 Shadowsocks 全局模式,终端应用程序仍然无法通过代理进行网络访问。
如何在 mac 终端下使用 shadowsocks 全局模式?
要在 mac 终端下使用 Shadowsocks 全局模式,需要进行以下步骤:
-
安装 Shadowsocks 客户端软件,并配置好代理服务器信息。
-
打开 macOS 系统偏好设置 > 网络 > 高级 > 代理,将 SOCKS 代理设置为
127.0.0.1:1080
。 -
在终端中使用以下命令设置环境变量:
export http_proxy=socks5://127.0.0.1:1080 export https_proxy=socks5://127.0.0.1:1080
-
之后在终端中进行网络操作就可以通过 Shadowsocks 代理进行访问了。
需要注意的是,这种方式只能在当前终端窗口生效,如果需要永久生效,可以将上述命令添加到 ~/.bashrc
或 ~/.zshrc
文件中。
常见问题解答
Q: 为什么在 mac 终端下使用 Shadowsocks 全局模式无法访问网站?
A: 这是因为 macOS 系统级的代理设置无法影响到终端应用程序的网络连接。需要手动设置终端的代理环境变量才能实现全局翻墙。
Q: 如何检查 Shadowsocks 是否正常工作?
A: 可以在浏览器中访问 https://www.google.com
或其他被屏蔽的网站,如果能正常访问则说明 Shadowsocks 正常工作。也可以在终端中执行 curl https://www.google.com
命令进行测试。
Q: 为什么在 mac 终端下使用 Shadowsocks 全局模式后,有些应用程序无法正常使用?
A: 这可能是因为一些应用程序会自动检测和使用系统级代理设置,而不受终端环境变量的影响。在这种情况下,可以考虑使用 Shadowsocks 的 PAC 模式,或者为有问题的应用程序单独设置代理。
Q: 如何永久设置 Shadowsocks 终端代理?
A: 可以将上述设置代理环境变量的命令添加到 ~/.bashrc
或 ~/.zshrc
文件中,这样每次打开终端时都会自动生效。
总结
综上所述,在 mac 终端下使用 Shadowsocks 全局模式需要手动设置代理环境变量,才能实现全局翻墙。这种方式虽然可行,但是会影响一些应用程序的正常使用。如果遇到问题,可以尝试使用 Shadowsocks 的 PAC 模式或为有问题的应用单独设置代理。希望本文对您有所帮助。