← retour aux outils back to tools

# Soxy

Serveur proxy SOCKS5 léger pour un routage rapide du trafic lors des missions. Lightweight SOCKS5 proxy server for quick traffic routing during engagements.

↗ https://github.com/nakabonne/soxy

## Overview

Soxy is a minimal SOCKS5 proxy server. It’s useful for quick SOCKS tunnelling setups when a lightweight, single-binary solution is needed on a pivot host.

## Common Usage

Start SOCKS5 proxy on default port (1080)

    soxy

Custom port

    soxy -p 8080

Bind to specific interface

    soxy -l 0.0.0.0 -p 1080

With authentication

    soxy -u username -pw password

## Configure proxychains to use it

    # /etc/proxychains4.conf
    [ProxyList]
    socks5  <pivot_host_ip>  1080

Then use any tool through the proxy:

    proxychains nmap -sT -Pn 10.10.20.0/24
    proxychains nxc smb 10.10.20.0/24 -u admin -p pass

## Alternative: SSH Dynamic Port Forwarding

When SSH access is available, the built-in dynamic port forwarding is often simpler:

Create SOCKS5 proxy via SSH

    ssh -D 1080 -N user@pivot-host

    # Then configure proxychains to use 127.0.0.1:1080

Help / Man page

    soxy [options]

    OPTIONS:
      -l HOST     Bind address (default: 127.0.0.1)
      -p PORT     Listening port (default: 1080)
      -u USER     SOCKS5 username for auth
      -pw PASS    SOCKS5 password for auth
      -v          Verbose logging
      --version   Show version

    PROTOCOL:
      SOCKS5 (RFC 1928)
      Supports: CONNECT command (TCP tunnelling)

    USAGE WITH PROXYCHAINS:
      Add to /etc/proxychains4.conf:
      socks5  <host>  <port>  [user]  [password]

## Vue d’ensemble

Soxy est un serveur proxy SOCKS5 minimal. Il est utile pour des configurations de tunneling SOCKS rapides quand une solution légère en binaire unique est nécessaire sur un hôte pivot.

## Utilisation courante

    # Démarrer le proxy SOCKS5 sur le port par défaut (1080)
    soxy

    # Port personnalisé
    soxy -p 8080

    # Écouter sur une interface spécifique
    soxy -l 0.0.0.0 -p 1080

    # Avec authentification
    soxy -u username -pw password

## Configurer proxychains pour l’utiliser

    # /etc/proxychains4.conf
    [ProxyList]
    socks5  <pivot_host_ip>  1080

Puis utiliser n’importe quel outil à travers le proxy :

    proxychains nmap -sT -Pn 10.10.20.0/24
    proxychains nxc smb 10.10.20.0/24 -u admin -p pass

## Alternative : Redirection de port dynamique SSH

Quand l’accès SSH est disponible, la redirection de port dynamique intégrée est souvent plus simple :

    # Créer un proxy SOCKS5 via SSH
    ssh -D 1080 -N user@pivot-host

    # Puis configurer proxychains pour utiliser 127.0.0.1:1080

Aide / Page de manuel

    soxy [options]

    OPTIONS:
      -l HOST     Bind address (default: 127.0.0.1)
      -p PORT     Listening port (default: 1080)
      -u USER     SOCKS5 username for auth
      -pw PASS    SOCKS5 password for auth
      -v          Verbose logging
      --version   Show version

    PROTOCOL:
      SOCKS5 (RFC 1928)
      Supports: CONNECT command (TCP tunnelling)

    USAGE WITH PROXYCHAINS:
      Add to /etc/proxychains4.conf:
      socks5  <host>  <port>  [user]  [password]