DEV Community

RAHUL DHOLE
RAHUL DHOLE

Posted on

SOCKS5 Proxy Quickstart

Dante SOCKS5 Proxy Server

sudo apt update
sudo apt -y install dante-server
sudo systemctl is-enabled danted
sudo cp /etc/danted.conf{,.bak}
Enter fullscreen mode Exit fullscreen mode

sudo nano /etc/danted.conf # change internet port eth0

logoutput: syslog
user.privileged: root
user.unprivileged: nobody

# The listening network interface or address.
internal: 0.0.0.0 port=1080

# The proxying network interface or address.
external: eth0 # *IMP internet port

# socks-rules determine what is proxied through the external interface.
socksmethod: username

# client-rules determine who can connect to the internal interface.
clientmethod: none

client pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
}

socks pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
}
Enter fullscreen mode Exit fullscreen mode

Secure SOCKS5

Create a non shell blank secure user

sudo useradd -r -s /bin/false your_dante_user
sudo passwd your_dante_user
Enter fullscreen mode Exit fullscreen mode
sudo systemctl restart danted.service
systemctl status danted.service
Enter fullscreen mode Exit fullscreen mode

Test

curl -v -x socks5://rahul-socks:password@172.27.7.9:1080 http://example.com/
Enter fullscreen mode Exit fullscreen mode
ssh -N -D 1080 rahul-socks@172.27.7.9
Enter fullscreen mode Exit fullscreen mode

Top comments (0)