Получить базовый поток TCP после подключения к цели через прокси с помощью веб-запроса HTTP CONNECT?
Мне нужно установить TCP-соединение для назначения через корпоративный прокси-сервер с помощью PowerShell (или C #).
Я использую следующий код PowerShell для установки прокси-соединения с целью (автоматическая настройка параметров прокси):
$destHost = '<target-ip>'
$destPort = '<port>'
# Create HTTP CONNECT request
$request = [System.Net.HttpWebRequest]::Create("http://" + $destHost + ":" + $destPort )
$request.Method = "CONNECT"
# Detect and set automatic proxy and network credentials
$proxy = [System.Net.WebRequest]::GetSystemWebProxy()
$proxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
$request.Proxy = $proxy
# Send HTTP CONNECT request
$serverResponse = $request.GetResponse()
Это дает следующий ответ от прокси:
IsMutuallyAuthenticated : False
Cookies : {}
Headers : {}
SupportsHeaders : True
ContentLength : -1
ContentEncoding :
ContentType :
CharacterSet :
Server :
LastModified : 30-04-2019 10:49:57
StatusCode : OK
StatusDescription : Connection established
ProtocolVersion : 1.1
ResponseUri : http://<target-ip>:<port>/
Method : CONNECT
IsFromCache : False
Теперь, как я могу получить поток TCP для отправки / получения данных в / из цели?