在 Ubuntu 22.04/20.04 上设置 Shadowsocks-libev 代理服务器,然后Windows 系统安装客户端代理实现资源的访问。以下是详细的步骤:

步骤 1: 更新系统
首先更新系统包列表以确保安装最新的软件包。
sudo apt update
sudo apt upgrade -y

步骤 2: 安装 Shadowsocks-libev
- 添加 Shadowsocks-libev 的 PPA (Personal Package Archive) 到你的系统。
sudo add-apt-repository ppa:hzwhuang/ssr sudo apt update

2. 安装 Shadowsocks-libev。
sudo apt install shadowsocks-libev -y

步骤 3: 配置 Shadowsocks-libev
-
编辑 Shadowsocks-libev 的配置文件。默认情况下,配置文件位于
/etc/shadowsocks-libev/config.json。sudo nano /etc/shadowsocks-libev/config.json -
修改配置文件以适应您的需求。以下是一个示例配置文件:
{ "server":"0.0.0.0", // 监听所有可用接口 "server_port":8388, // 选择一个端口,例如8388 "local_address":"127.0.0.1", "local_port":1080, // 本地监听端口,例如1080 "password":"your_password", // 设置密码 "timeout":300, "method":"aes-256-gcm", // 加密方法 "fast_open": false }
步骤 4: 启动 Shadowsocks-libev 服务
-
启动 Shadowsocks-libev 服务。
sudo systemctl start shadowsocks-libev-server -
查看服务状态以确认服务已成功启动。
sudo systemctl status shadowsocks-libev-server
步骤 5: 设置服务开机自启
为了让 Shadowsocks-libev 服务在系统启动时自动启动,执行以下命令:
sudo systemctl enable shadowsocks-libev-server
步骤 6: 测试代理服务器
- 使用
curl命令测试代理服务器是否工作正常。curl -x socks5h://127.0.0.1:1080 https://www.google.com
如果一切正常,您应该能看到 Google 的响应头信息。
步骤 7: 安全注意事项
- 更改默认端口:为了增加安全性,建议更改默认的监听端口。
- 设置强密码:使用复杂的密码可以防止未授权访问。
- 防火墙设置:确保防火墙允许所需的端口流量。
步骤 8: 客户端配置
下载对应的客户端:
Windows客户端:https://github.com/shadowsocks/shadowsocks-windows/releases
android客户端:https://storage.evozi.com/apk/dl/16/09/04/com.github.shadowsocks_5020602.apk
更多资料参考:https://github.com/shadowsocks
配置config.json
执行上述安装命令后,打开默认生成的文件/etc/shadowsocks-libev/config.json,如下:
{
"server":["::1", "127.0.0.1"],
"mode":"tcp_and_udp",
"server_port":8388,
"local_port":1080,
"password":"Rkn1oLiuFigY",
"timeout":86400,
"method":"chacha20-ietf-poly1305"
}
配置文件含义
- Server 地址:
server: 当前设置为监听 IPv6 地址::1和 IPv4 地址127.0.0.1。这意味着 Shadowsocks-libev 将只监听本地回环地址,而不是所有可用的网络接口。- 如果您希望让外部客户端能够连接到您的服务器,需要将
server设置为"0.0.0.0"或"::"以监听所有可用的 IPv4 或 IPv6 地址。
- Mode:
mode: 设置为"tcp_and_udp",这表示 Shadowsocks-libev 服务将支持 TCP 和 UDP 流量。
- Server Port:
server_port: 设置为8388。这是远程客户端连接到服务器的端口。
- Local Port:
local_port: 设置为1080。这是 Shadowsocks-libev 在本地监听的端口,用于代理流量。
- Password:
password: 设置为"Rkn1oLiuFigY"。这是客户端连接时需要提供的密码。
- Timeout:
timeout: 设置为86400秒。这是连接超时时间,设置为一天。
- Method:
method: 设置为"chacha20-ietf-poly1305"。这是一种加密方法。
调整配置文件
- 修改 server 地址:
- 更改
server为"0.0.0.0"或"::"以监听所有可用的网络接口。 - 如果您只想监听 IPv4 地址,可以设置为
"0.0.0.0";如果想监听 IPv6 地址,则设置为"::"。
- 更改
- 确认其他设置:
- 确认
server_port和local_port是否符合您的需求。 - 确认
password和method是否正确设置。
- 确认
修改后的配置文件
假设您希望监听所有可用的 IPv4 地址,您可以将配置文件修改为:
{
"server":"0.0.0.0",
"mode":"tcp_and_udp",
"server_port":8388,
"local_port":1080,
"password":"Rkn1oLiuFigY",
"timeout":86400,
"method":"chacha20-ietf-poly1305"
}
配置8388端口
8388远程客户端连接到服务器的端口,通过远程客户端服务阿里云服务器网络

Windows客户端配置

开启代理

总结
通过以上步骤,您已经在 Ubuntu 22.04/20.04 上成功配置了一个 Shadowsocks-libev 代理服务器并配置Windows客户端代理。
案例中使用的是阿里云服务器
如果您找不到或下载不了客户端,关注公众号TeachCourse,回复关键字获取:Shadowsocks
当前文章价值0.09元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

评论已关闭!