151 lines
4.1 KiB
Markdown
151 lines
4.1 KiB
Markdown
基于 Ubuntu 的服务器,安装和配置 `shadowsocks-libev`,并结合 `v2ray-plugin` 插件来增强其伪装能力。
|
|
|
|
[官网](https://shadowsocks.org/)
|
|
|
|
# 一、安装并管理 Shadowsocks-libev
|
|
|
|
首先,我们需要安装 Shadowsocks 的 libev 实现版本,它以高性能和低资源占用著称。
|
|
|
|
## 1. 安装 Shadowsocks
|
|
|
|
使用 `apt` 包管理器一键安装:
|
|
|
|
```bash
|
|
sudo apt update && sudo apt full-upgrade -y
|
|
sudo apt install shadowsocks-libev
|
|
```
|
|
|
|
如果在源中找不到包优先排查 Ubuntu 版本问题,推荐 LTS 版本。
|
|
|
|
## 2. 管理服务
|
|
|
|
安装后,`shadowsocks-libev` 会被注册为一个 systemd 服务,方便我们进行管理。
|
|
|
|
- 查看服务状态:检查服务是否正在运行。
|
|
|
|
```bash
|
|
systemctl status shadowsocks-libev.service
|
|
```
|
|
|
|
- 重启服务:当配置文件修改后,需要重启来使更改生效。
|
|
|
|
```bash
|
|
systemctl restart shadowsocks-libev.service
|
|
```
|
|
|
|
- 查看实时日志:排查连接问题或监控运行状态时非常有用。
|
|
|
|
```bash
|
|
journalctl -u shadowsocks-libev.service -f
|
|
```
|
|
|
|
# 二、安装 v2ray-plugin 插件
|
|
|
|
为了更好地伪装流量,我们选择安装 `v2ray-plugin`。
|
|
|
|
## 1. 安装插件
|
|
|
|
同样使用 `apt`进行安装:
|
|
|
|
```bash
|
|
sudo apt install shadowsocks-v2ray-plugin
|
|
```
|
|
|
|
## 2. 验证安装
|
|
|
|
可以通过 `dpkg` 命令查看插件安装后释放了哪些文件,以确认安装成功。
|
|
|
|
```bash
|
|
dpkg -L shadowsocks-v2ray-plugin
|
|
```
|
|
|
|
# 三、配置 Shadowsocks 服务器
|
|
|
|
接下来是最关键的一步:编辑配置文件,设定服务器的参数。
|
|
|
|
## 1. 编辑配置文件
|
|
|
|
使用 `vim` 或你喜欢的其他文本编辑器打开默认的配置文件:
|
|
|
|
```bash
|
|
sudo vim /etc/shadowsocks-libev/config.json
|
|
```
|
|
|
|
## 2. 写入配置
|
|
|
|
将文件内容替换为以下 JSON 配置。**请务必将 `password` 字段的值修改为您自己的强密码!**
|
|
|
|
```json
|
|
{
|
|
"server": ["::", "0.0.0.0"],
|
|
"mode": "tcp_and_udp",
|
|
"server_port": 8388,
|
|
"local_port": 1080,
|
|
"password": "vS52NAL6NqWJ",
|
|
"timeout": 86400,
|
|
"method": "chacha20-ietf-poly1305",
|
|
"plugin": "ss-v2ray-plugin",
|
|
"plugin_opts": "server"
|
|
}
|
|
```
|
|
|
|
配置项说明:
|
|
|
|
- `server`: 监听的 IP 地址。监听所有 IPv4、IPv6 接口。
|
|
- `server_port`: 服务器监听的端口,客户端需要连接此端口。
|
|
- `password`: 连接密码,**务必修改**。
|
|
- `method`: 加密方法,推荐使用 `chacha20-ietf-poly1305`。
|
|
- `plugin`: 指定要使用的插件,这里是 `ss-v2ray-plugin`。
|
|
- `plugin_opts`: 插件的选项,`server` 表示在服务器模式下运行。
|
|
|
|
## 3. 应用配置
|
|
|
|
配置修改完成后,不要忘记**重启 Shadowsocks 服务**以使新配置生效。
|
|
|
|
```bash
|
|
sudo systemctl restart shadowsocks-libev.service
|
|
```
|
|
|
|
# 四、配置防火墙 (UFW)
|
|
|
|
为了让外部客户端能够连接到我们的服务,需要在服务器的防火墙上放行指定的端口。这里以 `UFW` (Uncomplicated Firewall) 为例。
|
|
|
|
- 启动防火墙(如果尚未启动):
|
|
|
|
```bash
|
|
sudo ufw enable
|
|
```
|
|
|
|
- 查看防火墙状态:
|
|
|
|
```bash
|
|
sudo ufw status
|
|
```
|
|
|
|
- 开放服务端口(重要!):这里的 `8388` 必须与 `config.json` 文件中的 `server_port` 一致。
|
|
|
|
```bash
|
|
sudo ufw allow 8388
|
|
```
|
|
|
|
- 其他常用命令:
|
|
- 拒绝端口访问: `sudo ufw deny 8388`
|
|
- 删除已有规则: `sudo ufw delete allow 8388`
|
|
- 关闭防火墙: `sudo ufw disable`
|
|
|
|
# 五、客户端下载与配置
|
|
|
|
服务器搭建完成后,您需要在自己的设备(如 Windows、Mac、手机)上安装相应的客户端进行连接。
|
|
|
|
- Shadowsocks Windows 客户端:
|
|
|
|
> [https://github.com/shadowsocks/shadowsocks-windows](https://github.com/shadowsocks/shadowsocks-windows)
|
|
|
|
- v2ray-plugin 插件 (客户端也需要安装此插件):
|
|
|
|
> [https://github.com/shadowsocks/v2ray-plugin](https://github.com/shadowsocks/v2ray-plugin)
|
|
|
|
在客户端中,你需要填入与服务器 `config.json` 文件完全一致的**服务器IP**、**端口(8388)**、**密码**和**加密方法**,并在插件设置中选择 `v2ray` 插件即可。
|
|
|
|
至此,您的 Shadowsocks + v2ray-plugin 服务器已全部搭建并配置完毕。
|