shadowsocks 全局模式 mac终端 不能使用的解决方法

目录

什么是 shadowsocks 全局模式?

Shadowsocks 是一种代理软件,它可以帮助用户突破网络限制,访问被屏蔽的网站。全局模式是 Shadowsocks 的一种工作模式,顾名思义,它会将所有网络流量都通过 Shadowsocks 代理进行转发。这种模式可以实现全局翻墙,但同时也会影响到一些本地应用程序的正常使用。

为什么 shadowsocks 全局模式下 mac 终端不能使用?

在 Shadowsocks 全局模式下,所有网络流量都会通过代理服务器进行转发。但是,macOS 的系统级代理设置并不会影响到终端应用程序的网络连接。因此,即使开启了 Shadowsocks 全局模式,终端应用程序仍然无法通过代理进行网络访问。

如何在 mac 终端下使用 shadowsocks 全局模式?

要在 mac 终端下使用 Shadowsocks 全局模式,需要进行以下步骤:

  1. 安装 Shadowsocks 客户端软件,并配置好代理服务器信息。

  2. 打开 macOS 系统偏好设置 > 网络 > 高级 > 代理,将 SOCKS 代理设置为 127.0.0.1:1080

  3. 在终端中使用以下命令设置环境变量:

    export http_proxy=socks5://127.0.0.1:1080 export https_proxy=socks5://127.0.0.1:1080

  4. 之后在终端中进行网络操作就可以通过 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 模式或为有问题的应用单独设置代理。希望本文对您有所帮助。

正文完