目录
Shadowsocks简介
Shadowsocks是一种基于 SOCKS5 代理的加密传输协议,由于其优秀的性能和安全性,被广泛用于突破网络审查,访问被屏蔽的网站。相比其他代理方式,Shadowsocks更加轻量、稳定和安全,深受广大用户的喜爱。
在Terminal中安装Shadowsocks
在Mac上使用Terminal安装Shadowsocks有以下几种方式:
-
通过Homebrew包管理器安装:
brew install shadowsocks-libev
-
通过Python的pip包管理器安装:
pip3 install shadowsocks
-
手动下载并编译安装:
-
从GitHub仓库下载最新版本的源码
-
解压缩源码包,进入目录
-
运行以下命令编译安装:
./configure && make sudo make install
-
安装完成后,即可开始配置Shadowsocks代理服务器。
配置Shadowsocks代理服务器
-
创建Shadowsocks配置文件:
touch /etc/shadowsocks-libev.json
-
编辑配置文件,填入以下内容:
{ “server”:”your_server_ip”, “server_port”:your_server_port, “password”:”your_password”, “timeout”:300, “method”:”aes-256-cfb” }
将
your_server_ip
、your_server_port
和your_password
替换为您的Shadowsocks服务器信息。 -
启动Shadowsocks服务:
sudo sslocal -c /etc/shadowsocks-libev.json
至此,Shadowsocks代理服务器已经配置完成。接下来我们将学习如何在Terminal中使用Shadowsocks代理。
在Terminal中使用Shadowsocks代理
-
设置Terminal的代理:
export http_proxy=socks5://127.0.0.1:1080 export https_proxy=socks5://127.0.0.1:1080
这里假设Shadowsocks服务监听在本地的1080端口。
-
测试代理是否生效:
curl https://www.google.com
如果能正常访问Google,说明Shadowsocks代理已经生效。
-
取消代理设置:
unset http_proxy unset https_proxy
常见问题FAQ
-
为什么我无法连接Shadowsocks服务器?
- 检查服务器IP、端口和密码是否正确
- 检查防火墙是否阻挡了Shadowsocks端口
- 尝试更换Shadowsocks加密方式
-
如何让Shadowsocks在系统启动时自动运行?
- 可以将Shadowsocks服务添加到开机自启动项中,具体方法可以参考这篇文章。
-
Shadowsocks有哪些替代方案?
- V2Ray
- Trojan
- Clash
- ShadowsocksR
-
如何查看Shadowsocks的运行日志?
- 查看日志文件:
tail -n 100 /var/log/shadowsocks.log
- 使用
sslocal -v
命令查看实时日志
- 查看日志文件:
-
Shadowsocks有哪些常用的命令?
sslocal -c /etc/shadowsocks-libev.json
:启动Shadowsocks服务ssserver -c /etc/shadowsocks-libev.json
:启动Shadowsocks服务器ssctl status
:查看Shadowsocks服务状态ssctl stop
:停止Shadowsocks服务