Installer SNI Proxy
Konfigurer SNI-proxy
SNI Proxy kan proxy for både innkommende HTTP- og TLS-tilkoblinger basert på vertsnavnet som er inneholdt i den første forespørselen til den TCP-økten. Denne funksjonen lar HTTPS-navnbasert virtuell hosting brukes på separate back-end-servere uten å installere en privat nøkkel på proxy-maskinen. Det opphever også TLS-begrensningen på én IP per sertifikat.
Denne artikkelen vil forklare hvordan du setter opp en SNI Proxy-server. Den ble skrevet for Debian 7 x64. SNI Proxy er åpen kildekode-programvare skrevet av Dustin Lundquist.
Installer SNI Proxy
Oppdater Debian-systemet ditt.
apt-get update && apt-get dist-upgrade
Installer de nødvendige avhengighetene.
apt-get install autotools-dev cdbs debhelper dh-autoreconf dpkg-dev gettext libev-dev libpcre3-dev pkg-config git -y
Installer udns.
mkdir udns
cd udns
wget http://ftp.de.debian.org/debian/pool/main/u/udns/udns_0.4-1.dsc
wget http://ftp.de.debian.org/debian/pool/main/u/udns/udns_0.4.orig.tar.gz
wget http://ftp.de.debian.org/debian/pool/main/u/udns/udns_0.4-1.debian.tar.gz
tar xfz udns_0.4.orig.tar.gz
cd udns-0.4/
tar xfz ../udns_0.4-1.debian.tar.gz
dpkg-buildpackage
cd ..
dpkg -i *.deb
Installer SNI-proxy.
git clone https://github.com/dlundquist/sniproxy
cd sniproxy
./autogen.sh && ./configure
make && make install
Rediger /etc/sniproxy.conffilen. Du kan legge til nettsteder som du vil ha proxy ved å bruke jokertegn. Se eksempelet nedenfor.
user nobody
pidfile /var/run/sniproxy.pid
error_log {
syslog deamon
priority notice
}
listen 80 {
proto http
table hosts
}
listen 443 {
proto tls
table hosts
}
table hosts{
.*\.google\.com$ *
.*\.google\.com\.hk$ *
google.com google.com
google.com.hk google.com.hk
}
Når du er ferdig med å konfigurere serveren, start SNI Proxy med følgende kommando.
sniproxy
Nyt!