Skip to content
/ enginx Public template

Deploy static website and shadowsocks on docker container.(Shadowsocks + WebSocket + TLS+ Web)

Notifications You must be signed in to change notification settings

cylind/enginx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Enginx - Lightweight, Secure, Privacy

Deploy static website and shadowsocks on docker container.

Traffic --> Nginx --> Websocket proxy --> Shadowsocks server --> Internet 
                  |
                  |--> Static website

The default website is hls-player base on hls.js, which let you play video online.

Feature

Lightweight: Use Alpine as the base system.

Secure: Use authenticated encryption with additional data (AEAD) algorithm to encrypt data.

Privacy: Nginx access_log off;Shadowsocks log level is warning(do not log access ip);ws-plugin no log.

Config

Docker ENV(optional):

PASSWORD: password of shadowsocks
ENCRYPT_METHOD: AEAD  algorithm(chacha20-ietf-poly1305, aes-256-gcm, aes-128-gcm, plain, none)
WSPATH: websocket path
PORT: nginx server port

Shadowsocks Client:

server: my.server-addr.com

port: 443

password: password of shadowsocks

method: chacha20-ietf-poly1305(default)

plugin: gost-plugin

plugin-opts: mode=wss;serverName=my.server-addr.com;path=/WSPATH

Free Container Platform

https://render.com/

https://northflank.com/

https://www.back4app.com/

Reference

https://github.com/shadowsocks/shadowsocks-rust

https://github.com/maskedeken/gost-plugin

https://github.com/maskedeken/gost-plugin-android

https://serverfault.com/questions/318574/how-to-disable-nginx-logging

https://nginx.org/en/docs/http/ngx_http_log_module.html#access_log

https://stackdiary.com/free-hosting-for-developers/

https://www.luke516.blog/blog/free-cloud-hosting

About

Deploy static website and shadowsocks on docker container.(Shadowsocks + WebSocket + TLS+ Web)

Resources

Stars

Watchers

Forks

Languages