Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Invoke-SocksProxy — Socks-прокси и reverse socks-сервер с использованием PowerShell. | Kitploit
Инструменты/GitHubGitHub/p3nt4/invoke-socksproxy
Латеральное перемещениеСетевая безопасностьТестирование на ПроникновениеКомандование и УправлениеRed Teaming
GitHubp3nt4/invoke-socksproxy

Invoke-SocksProxy

Socks-прокси и reverse socks-сервер с использованием PowerShell.

Репозиторий
8101668 месяцев назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Invoke-SocksProxy

Создает локальный или "обратный" Socks-прокси с использованием PowerShell.

Локальный прокси — это простой Socks 4/5 прокси.

Обратный прокси создает TCP-туннель, инициируя исходящие SSL-соединения, которые могут проходить через системный прокси. Затем туннель может использоваться как Socks-прокси на удаленном хосте для перемещения в сеть локального хоста.

Примеры

Локальный

Создать Socks 4/5 прокси на порту 1080:

root@kitploit:~
Import-Module .\Invoke-SocksProxy.psm1
Invoke-SocksProxy -bindPort 1080

Увеличить максимальное количество потоков с 200 до 400

root@kitploit:~
Import-Module .\Invoke-SocksProxy.psm1
Invoke-SocksProxy -threads 400

Обратный

Создать "обратный" Socks 4/5 прокси на порту 1080 удаленного хоста:

root@kitploit:~
# 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

Благодарность за трюк с системным прокси: https://github.com/Arno0x/PowerShellScripts/blob/master/proxyTunnel.ps1

Ограничения

  • Это лишь подмножество протоколов Socks 4 и 5: не поддерживает аутентификацию, не поддерживает UDP или bind-запросы.
  • Когда в Socks-прокси заканчиваются доступные потоки, новые соединения не могут быть установлены до тех пор, пока не освободится поток.
  • Новые функции будут реализованы в будущем. PR приветствуются.

Отказ от ответственности

Этот проект предназначен для исследователей безопасности и пентестеров и должен использоваться только с одобрения владельцев систем.

Скачать инструмент