Skip to content

Instantly share code, notes, and snippets.

@ar2-de2
Created July 25, 2024 10:07
Show Gist options
  • Save ar2-de2/859495410d4d1bad0d3311c8ddfda705 to your computer and use it in GitHub Desktop.
Save ar2-de2/859495410d4d1bad0d3311c8ddfda705 to your computer and use it in GitHub Desktop.
xkuma-socks5-starter.sh
#!/bin/bash
# USAGE EXAMPLE: touch /root/xkuma-socks5-starter.sh && chmod +x /root/xkuma-socks5-starter.sh && curl https://gist.githubusercontent.com/ar2-de2/.../xkuma-socks5-starter.sh > /root/xkuma-socks5-starter.sh && /bin/bash /root/xkuma-socks5-starter.sh
export DEBIAN_FRONTEND=noninteractive
apt-get update
apt-get -y upgrade
apt-get -y install docker.io docker-compose pwgen
export SOCKS5_IP=$(curl -4 ifconfig.co)
export SOCKS5_USER=$(pwgen 16 1)
export SOCKS5_PASSWD=$(pwgen 16 1)
if [[ $(ip a | grep ${SOCKS5_IP} | wc -l) -lt 1 ]] ; then echo "!!! ALERT !!! IP IN COMPOSE CAN BE INCORRECT !!!" ; fi
mkdir -p /opt/socks5
touch /opt/socks5/docker-compose.yml
cat > /opt/socks5/docker-compose.yml << EOF
version: '3'
services:
socks5:
image: xkuma/socks5
environment:
- PROXY_SERVER=${SOCKS5_IP}:1080
- PROXY_USER=${SOCKS5_USER}
- PROXY_PASSWORD=${SOCKS5_PASSWD}
restart: always
network_mode: host
EOF
docker-compose -f /opt/socks5/docker-compose.yml up -d
sleep 3
if [[ $(curl --connect-timeout 2 -m 2 -x socks5://${SOCKS5_USER}:${SOCKS5_PASSWD}@${SOCKS5_IP}:1080 ifconfig.co 2>/dev/null | grep ${SOCKS5_IP} | wc -l) -lt 1 ]] ; then echo "!!! ERROR !!! RECHECK OR RETRY !!!" ; fi
echo "Login: ${SOCKS5_USER} ; Password: ${SOCKS5_PASSWD} ; IP: ${SOCKS5_IP}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment