Это мой персональный дневник. Пишу, по большей части, про историю, свою жизнь и немного про программирование.

Простейший HTTP-прокси

У Романа Парпалака прочитал про «простейший HTTP-прокси». Ну нет, действительно простейший HTTP-прокси как-то я изобрёл, когда надо было обновить сервер у одного из заказчиков, а там интернета не было. Я тогда запустил этот прокси у себя и прокинул соединение к себе через SSH-туннель.

Выглядит он так:

<?php readfile($_SERVER["REQUEST_URI"]);

Запускается так:

php -S 127.0.0.1:8080 proxy.php

А вот так работает:

2 комментария
Роман Парпалак 10 мес

Похоже, я неаккуратно использовал слово «простейший». У меня была конкретная задача — залогиниться на некий сайт, работающий по протоколу https. Метод с readfile() не поддерживает передачу заголовков, с ним не будут работать куки, CSS и JS (из-за отсутствия заголовка content-type).

Евгений Степанищев 10 мес

Безусловно, но это не злая заметка на тему, а скорее дружеская подколка. Разумеется я понимаю всю ущербность моего «прокси», но в каких-то случаях выручит и он. ))

Роман Парпалак 10 мес

Я понимаю :) Сначала в моем первом комментарии был смайлик, но антиспам его не пропустил. Для проверки отправил с традиционной пунктуацией, и комментарий опубликовался. Не уверен, кстати, что помогло именно это: «после» — не значит «вследствие».

Евгений Степанищев 10 мес

Не, там принцип фильтрации совсем другой, я бы его отключил, кстати, такое ощущение, что от него вреда больше. Но штатного способа нет.