Shadowsocks-服务端以及客户端的搭建

这里演示用 ubuntu 搭建服务端, Arch/ubuntu 搭建客户端连接, 以及 docker 连接.

shadowsocks-libev 的 ss-serverss-local 命令运行我们在命令行搭建代理的客户端和服务端, 比较方便.

但这里服务端不用 ss-server, 而是用 x-ui 面板配置.

服务端

x-ui 搭建

x-ui 的 Github 仓库地址为 https://github.com/vaxilu/x-ui, 可以进去查看详细的资料.

手动安装为:

1
bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)

即从网络拉取一个脚本在本地运行.

运行结束后会要求修改账户和密码, 按照要求该就行:

可以查看这里的指令开机自启之类的:

我这里设置的打开端口是 11111, 因此在浏览器可以用如 43.111.222.33:11111 打开 (ip + 端口), 进入界面后可以先切换版本:

(听说稳定点)

之后可以添加节点:

选项如:

具体如何配置可以看 Youtube 的这个视频

客户端

本机直接搭建

安装 shadowsocks-libev, 在 Ubuntu 上:

1
sudo apt install shadowsocks-libev

在 Archlinux 似乎得用 AUR 上的:

1
yay -S shadowsocks-libev

启动 shadowsocks-libev 的客户端 ss-local 前先编写配置文件如:

1
2
3
4
5
6
7
8
{
"server": "43.156.97.123",
"server_port": 11549,
"local_address": "0.0.0.0",
"local_port": 1080,
"password": "xxxxxx",
"method": "xxxxxxx"
}

server, server_port, password, method 需要和之前 x-ui 节点相同.

local_address, 指允许哪些 ip 连接这个客户端代理, 0.0.0.0 指任意 ip, local_port 指代理端口.

启动:

1
ss-local -c ss.conf -v &

-c 指定配置文件, -v 显示 log 信息.

docker 容器搭建

1
docker run -it -d --name ss -v /where/your/config:/ss.conf -p 1080:1080 shadowsocks/shadowsocks-libev bash -c "ss-local -c ss.conf &"

连接:

1
2
export http_proxy='socks5://127.0.0.1:1080'
export https_proxy='socks5://127.0.0.1:1080'

测试


Shadowsocks-服务端以及客户端的搭建
http://example.com/2023/10/13/Shadowsocks-服务端以及客户端的搭建/
作者
Jie
发布于
2023年10月13日
许可协议