-
Notifications
You must be signed in to change notification settings - Fork 264
Run with Docker Compose
ihc童鞋@提不起劲 edited this page Feb 17, 2023
·
3 revisions
With a file named as docker-compose.yml
you can run docker-compose up -d
or docker-compose down
in the same folder to start or stop the service.
You can install docker and docker-compose to use it.
Here is a sample server(a shadowsocks with a shadow-tls), run it on your remote vps:
version: '2.4'
services:
shadowsocks:
image: shadowsocks/shadowsocks-libev
container_name: shadowsocks-raw
restart: always
network_mode: "host"
environment:
- SERVER_PORT=24000
- SERVER_ADDR=127.0.0.1
- METHOD=chacha20-ietf-poly1305
- PASSWORD=EXAMPLE_PASSWORD_CHANGE_IT
shadow-tls:
image: ghcr.io/ihciah/shadow-tls:latest
restart: always
network_mode: "host"
environment:
- MODE=server
- LISTEN=0.0.0.0:8443
- SERVER=127.0.0.1:24000
- TLS=cloud.tencent.com:443
- PASSWORD=CHANGE_IT
And the client side(you can deploy it in your private network or vps inside the country):
version: '2.4'
services:
shadow-tls:
image: ghcr.io/ihciah/shadow-tls:latest
restart: always
network_mode: "host"
environment:
- MODE=client
- LISTEN=0.0.0.0:3443
- SERVER=your_vps_ip:8443
- TLS=cloud.tencent.com
- PASSWORD=CHANGE_IT
Then connect cn_vps:3443
with shadowsocks protocol on your mobile phones or PCs will work.
Note: If you use shadowrocket, you don't need to run this client. Just configure it as described here. But after my test this implementation sometimes doesn't work properly.
We automatically push the image to multiple registries. You can choose to use the fastest one.
ghcr.io/ihciah/shadow-tls
ihciah/shadow-tls
registry.gitlab.com/ihciah/shadow-tls