Skip to content

Instantly share code, notes, and snippets.

@f0r34chb3t4
Created August 29, 2017 01:08
Show Gist options
  • Save f0r34chb3t4/485d15d7b4432d236927bab0842493c0 to your computer and use it in GitHub Desktop.
Save f0r34chb3t4/485d15d7b4432d236927bab0842493c0 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Centos 7
#
#
yum -y install epel-release
yum -y update
yum -y install haproxy tor nano jq screen zip wget
mv /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg-bak
cat <<'EOF' > /etc/haproxy/haproxy.cfg
global
log 127.0.0.1 local2
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 500000
user haproxy
group haproxy
daemon
defaults
mode tcp
log global
option httplog
option dontlognull
option http-server-close
option redispatch
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout http-keep-alive 25s
timeout check 25s
maxconn 500000
listen tor
mode tcp
option tcpka
maxconn 500000
bind 0.0.0.0:51080
balance roundrobin
server tor100 127.0.0.1:59050 maxconn 500 check inter 25000 fall 3 rise 2
server tor102 127.0.0.1:59051 maxconn 500 check inter 25000 fall 3 rise 2
server tor103 127.0.0.1:59052 maxconn 500 check inter 25000 fall 3 rise 2
server tor104 127.0.0.1:59053 maxconn 500 check inter 25000 fall 3 rise 2
server tor105 127.0.0.1:59054 maxconn 500 check inter 25000 fall 3 rise 2
server tor106 127.0.0.1:59055 maxconn 500 check inter 25000 fall 3 rise 2
server tor107 127.0.0.1:59056 maxconn 500 check inter 25000 fall 3 rise 2
server tor108 127.0.0.1:59057 maxconn 500 check inter 25000 fall 3 rise 2
server tor109 127.0.0.1:59058 maxconn 500 check inter 25000 fall 3 rise 2
server tor110 127.0.0.1:59059 maxconn 500 check inter 25000 fall 3 rise 2
server tor111 127.0.0.1:59060 maxconn 500 check inter 25000 fall 3 rise 2
server tor112 127.0.0.1:59061 maxconn 500 check inter 25000 fall 3 rise 2
server tor113 127.0.0.1:59062 maxconn 500 check inter 25000 fall 3 rise 2
server tor114 127.0.0.1:59063 maxconn 500 check inter 25000 fall 3 rise 2
server tor115 127.0.0.1:59064 maxconn 500 check inter 25000 fall 3 rise 2
server tor116 127.0.0.1:59065 maxconn 500 check inter 25000 fall 3 rise 2
server tor117 127.0.0.1:59066 maxconn 500 check inter 25000 fall 3 rise 2
server tor118 127.0.0.1:59067 maxconn 500 check inter 25000 fall 3 rise 2
server tor119 127.0.0.1:59068 maxconn 500 check inter 25000 fall 3 rise 2
server tor120 127.0.0.1:59069 maxconn 500 check inter 25000 fall 3 rise 2
server tor121 127.0.0.1:59070 maxconn 500 check inter 25000 fall 3 rise 2
server tor122 127.0.0.1:59071 maxconn 500 check inter 25000 fall 3 rise 2
server tor123 127.0.0.1:59072 maxconn 500 check inter 25000 fall 3 rise 2
server tor124 127.0.0.1:59073 maxconn 500 check inter 25000 fall 3 rise 2
server tor125 127.0.0.1:59074 maxconn 500 check inter 25000 fall 3 rise 2
EOF
cat <<'EOF' > /etc/tor/torrc
ControlSocket /run/tor/control
ControlSocketsGroupWritable 1
CookieAuthentication 1
CookieAuthFile /run/tor/control.authcookie
CookieAuthFileGroupReadable 1
ORPort 443 NoListen
ORPort 127.0.0.1:9090 NoAdvertise
DirPort 80 NoListen
DirPort 127.0.0.1:9091 NoAdvertise
ExitPolicy reject *:*
Nickname f0r34chb3t4
ContactInfo [email protected]
RelayBandwidthRate 1 MB
RelayBandwidthBurst 2 MB
AccountingStart month 1 00:00
AccountingMax 100 GB
DisableDebuggerAttachment 0
SOCKSPort 59050
SOCKSPort 59051
SOCKSPort 59052
SOCKSPort 59053
SOCKSPort 59054
SOCKSPort 59055
SOCKSPort 59056
SOCKSPort 59057
SOCKSPort 59058
SOCKSPort 59059
SOCKSPort 59060
SOCKSPort 59061
SOCKSPort 59062
SOCKSPort 59063
SOCKSPort 59064
SOCKSPort 59065
SOCKSPort 59066
SOCKSPort 59067
SOCKSPort 59068
SOCKSPort 59069
SOCKSPort 59070
SOCKSPort 59071
SOCKSPort 59072
SOCKSPort 59073
SOCKSPort 59074
EOF
systemctl enable tor
systemctl restart tor
systemctl enable haproxy
systemctl restart haproxy
cat <<'EOF' >> /etc/security/limits.conf
* hard nofile 500000
* soft nofile 500000
root hard nofile 500000
root soft nofile 500000
EOF
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
echo 30 > /proc/sys/net/ipv4/tcp_keepalive_intvl
echo 5 > /proc/sys/net/ipv4/tcp_keepalive_probes
echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
echo 9000 65500 > /proc/sys/net/ipv4/ip_local_port_range
echo 10000000 > /proc/sys/fs/file-max
echo 0 > /selinux/enforce
setenforce 0
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment