debian10
本地运行
apt update
apt install shadowsocks-libev
修改配置文件
#环境变量
nano /etc/shadowsocks-libev/config.json
修改配置文件为你的服务端信息
{
"server":"yourip",
"mode":"tcp_and_udp",
"server_port":yourport,
"local_address": "0.0.0.0",
"local_port":1080,
"password":"passwd",
"timeout":60,
"method":"aes-256-gcm"
}
修改启动参数
nano /usr/lib/systemd/system/shadowsocks-libev.service
#默认的参数
ExecStart=/usr/bin/ss-server -c $CONFFILE $DAEMON_ARGS
#没有配置插件修改
ExecStart=/usr/bin/ss-local -c $CONFFILE $DAEMON_ARGS
#配置插件修改
ExecStart=/usr/bin/ss-local -c $CONFFILE --plugin /etc/shadowsocks-libev/v2ray-plugin_linux_amd64 --plugin-opts "tls;host=your.domain"
重载systemctl并启动shadowsocks-libev服务且查看服务状态
systemctl daemon-reload
systemctl start shadowsocks-libev.service
systemctl status shadowsocks-libev.service
代理检查
#输出客户端本机IP
curl http://httpbin.org/ip
#输出服务端代理IP
curl --socks5 127.0.0.1:1080 http://httpbin.org/ip
一切正常自启动
systemctl start shadowsocks-libev
docker-compose运行
新建文件夹并定位到此新建docker-compose.yml文件
mkdir -p /home/docker/ss_libev-privoxy && cd $_ && vi docker-compose.yml
默认的本地端配置文件,根据需求自行更改
需要服务端配置文件,参考ShadowSocks-libev与BBrPlusSERVICE_MODE=1
shadowsocks-libev服务端SERVICE_MODE=2
shadowsocks-libev本地端SERVICE_MODE=3
shadowsocks-libev本地端加privoxy服务支援http/s代理需求
version: '3'
services:
ss_libev-privoxy:
container_name: ss_libev-privoxy
image: sanbing666/ss_libev-privoxy:latest
volumes:
- './config:/etc/shadowsocks-libev'
ports:
- '1080:1080/tcp'
- '1080:1080/udp'
- '1081:8118/tcp'
- '1081:8118/udp'
environment:
- SERVICE_MODE=3
restart: unless-stopped
容器内的shadowsocks-libev端口1080
映射到宿主机1080
socks5端口
容器内的privoxy端口8118
映射到宿主机1081
http/s端口
volumes
是将当前目录下config
文件夹里存放的config.json
配置文件映射到容器内的/etc/shadowsocks-libev
文件目录config.json
配置文件需要自行新建编辑
下面是一个简单的带v2ray-plugin
插件运行示例
{
"server":"server",
"server_port":9000,
"password":"password",
"timeout":300,
"user":"nobody",
"method":"aes-256-gcm",
"fast_open":false,
"local_address": "0.0.0.0",
"local_port": "1080",
"nameserver":"8.8.8.8",
"mode":"tcp_and_udp",
"plugin": "v2ray-plugin",
"plugin_opts": "tls;host=your.domain"
}
然后启动容器并进行宿主机代理检查
#启动容器
docker-compose up -d
#先输出客户端本机IP
curl http://httpbin.org/ip
#再检查socks5和http/s服务
curl --socks5 127.0.0.1:1080 http://httpbin.org/ip
curl -x http://127.0.0.1:1081 http://httpbin.org/ip
其它
要卸载/删除使用apt安装的包,可以使用以下命令:
sudo apt-get remove <包名>
该命令将从系统中删除指定的包,但不会删除其配置文件。如果您希望彻底删除包及其相关配置文件,则可以使用以下命令:
sudo apt-get purge <包名>
这将删除包及其相关配置文件,但不会删除该软件包依赖的其他软件包。
如果您还希望删除包及其依赖项,请使用以下命令:
sudo apt-get autoremove <包名>
这将删除指定包及其依赖项,但不会删除已经被其他软件包使用的共享库。如果您想要删除共享库,请使用以下命令:
sudo apt-get autoclean
这将删除系统中已经被删除的软件包的旧版本,以释放磁盘空间。
Comments | NOTHING