<?php
$url_source = "http://IP:PORT";
$url = str_replace($_SERVER['SCRIPT_NAME'], $url_source, $_SERVER['REQUEST_URI']);
function HandleHeaderLine( $curl, $header_line ) {
header($header_line, true);
return strlen($header_line);
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADERFUNCTION, "HandleHeaderLine");
$headers = array();
foreach (getallheaders() as $header => $value) {
$headers[] = $header.": ".$value;
}
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $_SERVER['REQUEST_METHOD']);
if($_SERVER['REQUEST_METHOD'] == 'PUT') {
$fp = fopen('php://input', 'r');
curl_setopt($ch, CURLOPT_PUT, true);
curl_setopt($ch, CURLOPT_INFILE, $fp);
curl_setopt($ch, CURLOPT_INFILESIZE, (int)$_SERVER['CONTENT_LENGTH']);
} else {
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
}
curl_exec($ch);
curl_close($ch);
?>
и как только скрипт сам завершит работу
>netsh interface portproxy add v4tov4 /?
Использование: add v4tov4 [listenport=]<целое>|<имя_службы>
[connectaddress=]<адрес IPv4>|<имя_узла>
[[connectport=]<целое>|<имя_службы>]
[[listenaddress=]<адрес IPv4>|<имя_узла>]
[[protocol=]tcp]
Параметры
Тег Значение
listenport - Порт IPv4 для приема.
connectaddress - Адрес IPv4, к которому выполняется подключение.
connectport - Порт IPv4, к которому выполняется подключение.
listenaddress - Адрес IPv4 для приема.
protocol - Используемый протокол. Сейчас поддерживается только TCP.
Примечания: добавление записи для приема для IPv4 и подключения прокси-сервера
через IPv4.