Sockets
Ferramentas:
Testar Conexão
TCP
Servidor TCP
nc -vlp 8000
socat -dd stdio tcp-listen:8000,fork,reuseaddr
Cliente TCP
nc -v localhost 8000
socat -dd stdio tcp-connect:localhost:8000
UDP
Servidor UDP
nc -vulp 8000
socat -dd stdio udp-listen:8000,fork,reuseaddr
Cliente UDP
nc -vu localhost 8000
socat -dd stdio udp-connect:localhost:8000
UNIX
Servidor UNIX
socat -dd stdio unix-listen:app.sock,fork
Cliente UNIX
socat -dd stdio unix-connect:app.sock
Redirecionamento de Porta
TCP
socat -dd TCP-LISTEN:8080,fork,reuseaddr TCP:10.0.0.1:80
UDP
socat -dd UDP-LISTEN:8080,fork,reuseaddr UDP:10.0.0.1:8000
UNIX
socat -dd TCP-LISTEN:8080,fork,reuseaddr UNIX:/var/run/http.sock
Proxy SOCKS
MicroSocks
- Pacote: microsocks
# Configuração padrão
microsocks
# Ourir na rede
microsocks -i 0.0.0.0 -p 1080
# Autentica acesso
microsocks -u username -P password
# Define IP de saída
microsocks -b 10.0.0.5
gost - GO Simple Tunnel
wget -O- https://github.com/ginuerzh/gost/releases/download/v2.12.0/gost_2.12.0_linux_amd64.tar.gz | tar -xzf - gost
# Serviço local
./gost -L=socks5://127.0.0.1:1080
# Ouvir na rede
./gost -L=socks5://:1080
# Autentica acesso
./gost -L=socks5://user:senha@:1080
Clientes
curl -x socks5h://server:1080 https://ifconfig.me