
Proxy Socks e servidor Socks reverso usando powershell.
Cria um proxy Socks local ou "reverso" usando PowerShell.
O proxy local é um proxy Socks 4/5 simples.
O proxy reverso cria um túnel TCP iniciando conexões SSL de saída que podem passar pelo proxy do sistema. O túnel pode então ser usado como um proxy socks no host remoto para pivotar na rede do host local.
Crie um proxy Socks 4/5 na porta 1080:
Import-Module .\Invoke-SocksProxy.psm1
Invoke-SocksProxy -bindPort 1080
Aumente o número máximo de threads de 200 para 400
Import-Module .\Invoke-SocksProxy.psm1
Invoke-SocksProxy -threads 400
Crie um proxy Socks 4/5 "reverso" na porta 1080 de um host remoto:
# On the remote host:
# Generate a private key and self signed cert
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout private.key -out cert.pem
# Get the certificate fingerprint to verify it:
openssl x509 -in cert.pem -noout -sha1 -fingerprint | cut -d "=" -f 2 | tr -d ":"
# Start the handler
python3 ReverseSocksProxyHandler.py 443 1080 ./cert.pem ./private.key
# On the local host:
Import-Module .\Invoke-SocksProxy.psm1
Invoke-ReverseSocksProxy -remotePort 443 -remoteHost 192.168.49.130
# Go through the system proxy:
Invoke-ReverseSocksProxy -remotePort 443 -remoteHost 192.168.49.130 -useSystemProxy
# Validate certificate
Invoke-ReverseSocksProxy -remotePort 443 -remoteHost 192.168.49.130 -certFingerprint '93061FDB30D69A435ACF96430744C5CC5473D44E'
# Give up after a number of failed connections to the handler:
Invoke-ReverseSocksProxy -remotePort 443 -remoteHost 192.168.49.130 -maxRetries 10
Crédito para o truque do System Proxy: https://github.com/Arno0x/PowerShellScripts/blob/master/proxyTunnel.ps1
Este projeto é destinado a pesquisadores de segurança e testadores de penetração e deve ser usado apenas com a aprovação dos proprietários do sistema.