Здравствуйте, x-code, Вы писали:
XC>·>Проще поставить прокси и через него пускать трафик. XC>·>Реализаций http — туча. Любой код, который пишет-читает сокет может делать http-протокол. Нет такой одной некой функции и быть не может, даже теоретически, и java тут не при чём. XC>Я уже пробовал, mitmproxy умеет менять заголовки. Работает, но частчино. XC>Такое чувство, что где-то есть некие java-программы, которые не умеют работать через прокси и все равно пытаюстя лезть напрямую. Допустим даже если я их вычислю, что я с ними сделаю если они так написаны?
Причём тут java-то? Задай вопрос про любую программу — открывает сокет, пишет-читает байты. Что ты с такой программой сделаешь? Ответ будет тем же. Ну можно transparent proxy поставить попробовать, чтобы весь трафик перехватывался. Учти, если используются ssl серты, то прога может отпинывать невалидные и отказываться работать.
XC>Есть еще одна особенность: для скачивания больших файлов по https mitmpoxy должен их скачать целиком, перешифровать своим ключом и отдать программе, а это занимает время. Некоторые java-программы не хотят ждать и считают что наступил таймаут и нет интернетоа. Вот если бы в mitmproxy было кэширование для больших файлов, допустим один раз не получилось а второй раз он сразу отдается — это было бы более-менее приемлемым решением.
Неясно почему должен... вроде же это поток байт, даже потенциально бесконечный.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай