-
-
Save yangwe1/688d779e7e96be77a8590a2b9dc28d19 to your computer and use it in GitHub Desktop.
HAProxy to Nginx (Web + V2Ray WebSocket) + OpenConnect + SSH + ShadowsocksR (TLS OBFS)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
defaults | |
timeout connect 5s | |
timeout client 24h | |
timeout server 24h | |
global | |
log /dev/log local0 | |
frontend ssl | |
log global | |
mode tcp | |
option tcplog | |
option dontlognull | |
bind 0.0.0.0:443 | |
tcp-request inspect-delay 3s | |
tcp-request content accept if { req.ssl_hello_type 1 } | |
acl tls req.ssl_hello_type 1 | |
acl has_sni req.ssl_sni -m found | |
acl ssh_payload payload(0,7) -m bin 5353482d322e30 | |
use_backend ocserv if tls !has_sni | |
use_backend shadowsocksr if tls { req.ssl_sni -i your.tls.obfuscation.domain } | |
use_backend nginx if tls has_sni | |
use_backend openssh if ssh_payload | |
use_backend openssh if !tls { req.len 0 } | |
default_backend nginx | |
backend openssh | |
mode tcp | |
timeout server 3h | |
server openssh your.host.internal.ip:22 | |
backend ocserv | |
mode tcp | |
server sslvpn ocserv:443 send-proxy-v2 | |
backend nginx | |
mode tcp | |
timeout server 5m | |
server webserver nginx:443 send-proxy | |
backend shadowsocksr | |
mode tcp | |
server socks ssr:443 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment