Initial commit
This commit is contained in:
@@ -0,0 +1,150 @@
|
||||
基于 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 服务器已全部搭建并配置完毕。
|
||||
Reference in New Issue
Block a user