Пишу минимальный http прокси на java.
Опыта разработки сетевых приложений нет, ну и с java знакомство не долгое. Погуглил, кое-что написал, работает криво.
Принцип работы: сервер слушает порт. Читает http заголовок входящего запроса и достает от туда адрес удаленного сервера (метод getRawHeader). Создает два потока, в которых связывает удаленный сервер с инициирующим приложением (класс Connection).
Кто может помогите, пожалуйста, разобраться что не так. Репозиторий на github.
Глюки:
1. Вместо некоторых урлов открываются урлы открытые до этого
2. На некоторых урлах возникает ошибка «403 Forbidden»
3. На youtube видео проигрывается несколько секунд