Welcome to vDDoS, a HTTP(S) DDoS Protection Reverse Proxy. Thank you for using!
Switch branches/tags
Nothing to show
Clone or download
root
root duy commit
Latest commit b1b35b6 Jul 26, 2018
Permalink
Failed to load latest commit information.
conf.d duy commit Jun 2, 2018
html duy commit Jun 2, 2018
CHANGELOG.txt duy commit Jul 26, 2018
README.md duy commit Jun 2, 2018
ab.zip duy commit Jun 2, 2018
aes.min.js.txt duy commit Jun 2, 2018
latest.sh duy commit Jun 5, 2018
md5sum.txt duy commit Jul 26, 2018
user-agents1.txt duy commit Jun 2, 2018
user-agents2.txt duy commit Jun 2, 2018
user-agents3.txt duy commit Jun 2, 2018
vddos-1.10.1-centos5 duy commit Jun 2, 2018
vddos-1.10.1-centos6 duy commit Jun 2, 2018
vddos-1.10.1-centos7 duy commit Jun 2, 2018
vddos-1.10.1-cloudlinux5 duy commit Jun 2, 2018
vddos-1.10.1-cloudlinux6 duy commit Jun 2, 2018
vddos-1.10.1-cloudlinux7 duy commit Jun 2, 2018
vddos-1.10.1.tar.gz duy commit Jun 2, 2018
vddos-1.10.2-centos5 duy commit Jun 2, 2018
vddos-1.10.2-centos6 duy commit Jun 2, 2018
vddos-1.10.2-centos7 duy commit Jun 2, 2018
vddos-1.10.2-cloudlinux5 duy commit Jun 2, 2018
vddos-1.10.2-cloudlinux6 duy commit Jun 2, 2018
vddos-1.10.2-cloudlinux7 duy commit Jun 2, 2018
vddos-1.10.2.tar.gz duy commit Jun 2, 2018
vddos-1.12.0-centos5 duy commit Jun 2, 2018
vddos-1.12.0-centos6 duy commit Jun 2, 2018
vddos-1.12.0-centos7 duy commit Jun 2, 2018
vddos-1.12.0-cloudlinux5 duy commit Jun 2, 2018
vddos-1.12.0-cloudlinux6 duy commit Jun 2, 2018
vddos-1.12.0-cloudlinux7 duy commit Jun 2, 2018
vddos-1.12.0.tar.gz duy commit Jun 2, 2018
vddos-1.13.0-centos5 duy commit Jun 2, 2018
vddos-1.13.0-centos6 duy commit Jun 2, 2018
vddos-1.13.0-centos7 duy commit Jun 2, 2018
vddos-1.13.0-cloudlinux5 duy commit Jun 2, 2018
vddos-1.13.0-cloudlinux6 duy commit Jun 2, 2018
vddos-1.13.0-cloudlinux7 duy commit Jun 2, 2018
vddos-1.13.0.tar.gz duy commit Jun 2, 2018
vddos-1.13.1-centos5 duy commit Jun 2, 2018
vddos-1.13.1-centos6 duy commit Jun 2, 2018
vddos-1.13.1-centos7 duy commit Jun 2, 2018
vddos-1.13.1-cloudlinux5 duy commit Jun 2, 2018
vddos-1.13.1-cloudlinux6 duy commit Jun 2, 2018
vddos-1.13.1-cloudlinux7 duy commit Jun 2, 2018
vddos-1.13.1.tar.gz duy commit Jun 2, 2018
vddos-1.13.10-centos5 duy commit Jun 2, 2018
vddos-1.13.10-centos6 duy commit Jun 2, 2018
vddos-1.13.10-centos7 duy commit Jun 2, 2018
vddos-1.13.10-cloudlinux5 duy commit Jun 2, 2018
vddos-1.13.10-cloudlinux6 duy commit Jun 2, 2018
vddos-1.13.10-cloudlinux7 duy commit Jun 2, 2018
vddos-1.13.10.tar.gz duy commit Jun 2, 2018
vddos-1.13.2-centos5 duy commit Jun 2, 2018
vddos-1.13.2-centos6 duy commit Jun 2, 2018
vddos-1.13.2-centos7 duy commit Jun 2, 2018
vddos-1.13.2-cloudlinux5 duy commit Jun 2, 2018
vddos-1.13.2-cloudlinux6 duy commit Jun 2, 2018
vddos-1.13.2-cloudlinux7 duy commit Jun 2, 2018
vddos-1.13.2.tar.gz duy commit Jun 2, 2018
vddos-1.13.3-centos5 duy commit Jun 2, 2018
vddos-1.13.3-centos6 duy commit Jun 2, 2018
vddos-1.13.3-centos7 duy commit Jun 2, 2018
vddos-1.13.3-cloudlinux5 duy commit Jun 2, 2018
vddos-1.13.3-cloudlinux6 duy commit Jun 2, 2018
vddos-1.13.3-cloudlinux7 duy commit Jun 2, 2018
vddos-1.13.3.tar.gz duy commit Jun 2, 2018
vddos-1.13.6-centos5 duy commit Jun 2, 2018
vddos-1.13.6-centos6 duy commit Jun 2, 2018
vddos-1.13.6-centos7 duy commit Jun 2, 2018
vddos-1.13.6-cloudlinux5 duy commit Jun 2, 2018
vddos-1.13.6-cloudlinux6 duy commit Jun 2, 2018
vddos-1.13.6-cloudlinux7 duy commit Jun 2, 2018
vddos-1.13.6.tar.gz duy commit Jun 2, 2018
vddos-1.13.7-centos5 duy commit Jun 2, 2018
vddos-1.13.7-centos6 duy commit Jun 2, 2018
vddos-1.13.7-centos7 duy commit Jun 2, 2018
vddos-1.13.7-cloudlinux5 duy commit Jun 2, 2018
vddos-1.13.7-cloudlinux6 duy commit Jun 2, 2018
vddos-1.13.7-cloudlinux7 duy commit Jun 2, 2018
vddos-1.13.7.tar.gz duy commit Jun 2, 2018
vddos-1.13.8-centos5 duy commit Jun 2, 2018
vddos-1.13.8-centos6 duy commit Jun 2, 2018
vddos-1.13.8-centos7 duy commit Jun 2, 2018
vddos-1.13.8-cloudlinux5 duy commit Jun 2, 2018
vddos-1.13.8-cloudlinux6 duy commit Jun 2, 2018
vddos-1.13.8-cloudlinux7 duy commit Jun 2, 2018
vddos-1.13.8.tar.gz duy commit Jun 2, 2018
vddos-1.14.0-centos5 duy commit Jun 2, 2018
vddos-1.14.0-centos6 duy commit Jun 2, 2018
vddos-1.14.0-centos7 duy commit Jun 2, 2018
vddos-1.14.0-cloudlinux5 duy commit Jun 2, 2018
vddos-1.14.0-cloudlinux6 duy commit Jun 2, 2018
vddos-1.14.0-cloudlinux7 duy commit Jun 2, 2018
vddos-1.14.0.tar.gz duy commit Jun 2, 2018
vddos-1.15.0-centos5 duy commit Jun 7, 2018
vddos-1.15.0-centos6 duy commit Jun 7, 2018
vddos-1.15.0-centos7 duy commit Jun 7, 2018
vddos-1.15.0-cloudlinux5 duy commit Jun 7, 2018
vddos-1.15.0-cloudlinux6 duy commit Jun 7, 2018
vddos-1.15.0-cloudlinux7 duy commit Jun 7, 2018
vddos-1.15.0.tar.gz duy commit Jun 6, 2018
vddos-1.15.1-centos5 duy commit Jul 24, 2018
vddos-1.15.1-centos6 duy commit Jul 24, 2018
vddos-1.15.1-centos7 duy commit Jul 24, 2018
vddos-1.15.1-cloudlinux5 duy commit Jul 24, 2018
vddos-1.15.1-cloudlinux6 duy commit Jul 24, 2018
vddos-1.15.1-cloudlinux7 duy commit Jul 24, 2018
vddos-1.15.1.tar.gz duy commit Jul 24, 2018
vddosw3data.js.txt duy commit Jun 2, 2018
vdos.sh.txt duy commit Jun 2, 2018

README.md

vDDoS Proxy Protection

Welcome to vDDoS, a HTTP(S) DDoS Protection Reverse Proxy. Thank you for using!

Homepage: http://vddos.voduy.com


System Requirement

Warning: Since version 1.13.10, vDDoS only supports CentOS Server 7
yum -y install epel-release 
yum -y install curl wget gc gcc gcc-c++ pcre-devel zlib-devel make wget openssl-devel libxml2-devel libxslt-devel gd-devel perl-ExtUtils-Embed GeoIP-devel gperftools gperftools-devel libatomic_ops-devel perl-ExtUtils-Embed gcc automake autoconf apr-util-devel gc gcc gcc-c++ pcre-devel zlib-devel make wget openssl openssl-devel libxml2-devel libxslt-devel gd-devel perl-ExtUtils-Embed GeoIP-devel gperftools gperftools-devel libatomic_ops-devel perl-ExtUtils-Embed 
yum -y update
reboot

Install

Install Latest Version: (System CentOS 7 x86_64 & vDDoS Latest Version)

curl -L https://github.com/duy13/vDDoS-Protection/raw/master/latest.sh -o latest.sh
chmod 700 latest.sh
bash latest.sh

Or, Choose a Old Version:

vddosversion="1.13.10"
curl -L https://github.com/duy13/vDDoS-Protection/raw/master/vddos-$vddosversion-centos7 -o /usr/bin/vddos
chmod 700 /usr/bin/vddos
/usr/bin/vddos help

/usr/bin/vddos setup


Using

Example Edit website.conf:

# nano /vddos/conf.d/website.conf

# Website       Listen               Backend                  Cache Security SSL-Prikey   SSL-CRTkey
default         http://0.0.0.0:80    http://127.0.0.1:8080    no    200      no           no
your-domain.com http://0.0.0.0:80    http://127.0.0.1:8080    no    200      no           no
default         https://0.0.0.0:443  https://127.0.0.1:8443   no    307      /vddos/ssl/your-domain.com.pri /vddos/ssl/your-domain.com.crt
your-domain.com https://0.0.0.0:443  https://127.0.0.1:8443   no    307      /vddos/ssl/your-domain.com.pri /vddos/ssl/your-domain.com.crt
your-domain.com https://0.0.0.0:4343 https://103.28.249.200:443 yes click    /vddos/ssl/your-domain.com.pri /vddos/ssl/your-domain.com.crt

Save config website.conf

Restart vDDoS:

vddos restart

Explain Config:

nano /vddos/conf.d/website.conf

Website:

variable: default, your-domain.com, www.your-domain.com

Sets domain name listen. Note: only one default on one port listen Example:

# Website       Listen               Backend                  Cache Security SSL-Prikey   SSL-CRTkey
default         http://0.0.0.0:80    http://127.0.0.1:8080    no    200      no           no
default         https://0.0.0.0:443  https://127.0.0.1:8443   no    200      /vddos/ssl/your-domain.com.pri /vddos/ssl/your-domain.com.crt

Listen:

variable: http://0.0.0.0:80, https://0.0.0.0:443, http://123.234.012.321:80, https://[::]:443

Sets IP & Port listen.

Backend:

variable: http://123.234.012.321:80, https://123.234.012.321:443, http://127.0.0.1:8080, https://[::1]:8443

Sets Real IP & Port Backend Service.

Cache:

variable: no, yes

Sets proxy cache website on vDDoS.

Security:

variable: no, 307, 200, click, 5s, high, captcha

Sets a valid for Security Level Protection. Note: no < 307 < 200 < click < 5s < high < captcha

SSL-Prikey:

variable: /location/ssl/key/of/your/private/key/privkey.pem

Sets SSL Private key website for vDDoS. Note: Option need for HTTPS Listen.

SSL-CRTkey:

variable: /location/ssl/key/of/your/public/key/cert.pem

Sets SSL Public key website for vDDoS. Note: Option need for HTTPS Listen.

More Config:

Document: http://vddos.voduy.com

Still in beta, use at your own risk! It is provided without any warranty!