Yet another SIP003 plugin for shadowsocks, based on v2ray
go build
- Alternatively,
docker build
See command line args for advanced usages.
Warning: HTTP only provides a moderate (but lightweight) traffic obfuscation. Cautious users should refrain from using this mode.
On your server
ss-server -c config.json -p 80 --plugin v2ray-plugin --plugin-opts "server"
On your client
ss-local -c config.json -p 80 --plugin v2ray-plugin
On your server
ss-server -c config.json -p 443 --plugin v2ray-plugin --plugin-opts "server;tls;host=mydomain.me"
On your client
ss-local -c config.json -p 443 --plugin v2ray-plugin --plugin-opts "tls;host=mydomain.me"
On your server
ss-server -c config.json -p 443 --plugin v2ray-plugin --plugin-opts "server;mode=quic;host=mydomain.me"
On your client
ss-local -c config.json -p 443 --plugin v2ray-plugin --plugin-opts "mode=quic;host=mydomain.me"
v2ray-plugin
will look for TLS certificates signed by acme.sh by default.
Here's some sample commands for issuing a certificate using CloudFlare.
You can find commands for issuing certificates for other DNS providers at acme.sh.
curl https://get.acme.sh | sh
~/.acme.sh/acme.sh --issue --dns dns_cf -d mydomain.me
Alternatively, you can specify path to your certificates using option cert
and key
.
Instead of using cert
to pass the certificate file, certRaw
could be used to pass in PEM format certificate, that is the content between -----BEGIN CERTIFICATE-----
and -----END CERTIFICATE-----
without the line breaks.
- Create an AWS EC2/Lightsail server, connect and open a cmd shell.
sudo yum -y install docker
sudo systemctl enable docker
sudo systemctl start docker
sudo docker run -e PASSWORD=<YOUR_PASSWORD> -e METHOD=chacha20-ietf-poly1305 -p 80:443 -d --restart always --name ss flikas/shadowsocks-webapp
- Check:
docker ps
,docker logs ss
- Setup client:
- Server Address:
Your server public ip
- Server Port:
80
- Encryption:
chacha20-ietf-poly1305
- Plugin:
<plugin binary file>
- Plugin Args:
path=/api
- Server Address:
- Server:
- Add environment variable
V2RAY_ARGS=tls
to the docker container, and change port binding to 443:443, the whole command would be:
sudo docker run -e PASSWORD=<YOUR_PASSWORD> -e METHOD=chacha20-ietf-poly1305 -e V2RAY_ARGS=tls -p 443:443 -d --restart always --name ss flikas/shadowsocks-webapp
- Add environment variable
- Client:
- Plugin args:
path=/api;tls;tlsInsecure
- Plugin args: