Port 8388 is the default Shadowsocks proxy port. Shadowsocks is a SOCKS5 proxy designed to circumvent internet censorship by encrypting traffic and disguising it as normal HTTPS. The protocol uses AEAD ciphers (ChaCha20-Poly1305, AES-256-GCM). Running Shadowsocks on port 8388 is easily detected – use port 443 for better obfuscation.
Port Number
8388
Protocol
TCP
Service
Shadowsocks Proxy
Range
IANA Registered (1024–49151)
Verify Shadowsocks server is listening
ss -tnlp sport = :8388Test proxy connectivity via local SOCKS5 endpoint (client side)
curl --socks5 127.0.0.1:1080 http://ifconfig.meCheck Shadowsocks server version (ensure it supports AEAD ciphers)
ssserver --versionVerify traffic is actually encrypted (should see no plaintext patterns)
tcpdump -i eth0 port 8388 -c 5 -nnssserver -s 0.0.0.0 -p 8388 -k password -m aes-256-gcm
sslocal -s server -p 8388 -l 1080 -k password -m aes-256-gcm
curl --socks5 127.0.0.1:1080 http://ifconfig.meShadowsocks was created by a Chinese programmer named 'clowwindy' in 2012 as a lightweight SOCKS5 proxy to bypass the Great Firewall. The original Python implementation used port 8388 by default. In 2015, clowwindy was pressured by Chinese police to delete the GitHub repository and cease development. The community forked it into shadowsocks-libev (C) and shadowsocks-rust. Google's Jigsaw team adopted the protocol for their Outline VPN product (2018). AEAD ciphers became mandatory in 2017 after research demonstrated attacks on stream cipher variants.
Why not just use a VPN instead of Shadowsocks?
VPN protocols (OpenVPN, WireGuard, IPSec) are easily detected and blocked by DPI systems – they have recognizable handshakes. Shadowsocks with obfuscation plugins (v2ray-plugin over WebSocket+TLS on port 443) is designed to look like normal HTTPS browsing traffic. The Great Firewall can block all known VPN protocols but struggles to block what looks like HTTPS to any website.
What is the v2ray-plugin and why use it?
v2ray-plugin wraps Shadowsocks traffic in a WebSocket connection over TLS on port 443. To network observers (including DPI), it looks like a standard HTTPS WebSocket connection (used by chat apps, trading platforms, etc.). Combined with a real website on the same port (Nginx serves HTML, proxies /ws path to Shadowsocks), even active probing sees a legitimate server. This is the current state-of-the-art for circumvention stealth.