Получить поток TCP после подключения к цели через прокси с помощью веб-запроса HTTP CONNECT? - PullRequest
1 голос
/ 30 апреля 2019

Получить базовый поток 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 для отправки / получения данных в / из цели?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...