Возможно, это не лучшее решение, но если вы используете какой-либо прокси-сервер, у него будет конкретное host:port
решение, поэтому решение netcat все еще работает, хотя вам придется выбирать метаданные прокси-сервера, чтобы разобраться в этом.
Самый простой способ сделать это - использовать любой случайный прокси-сервер для анонимизации и просто направить весь трафик netcat
. (Т.е. установите прокси вашего браузера на localhost:port
и затем перенаправьте данные на реальный прокси.)
Если вы хотите иметь локальный прокси-сервер, ssh -D <port> localhost
возможно, самый простой вариант - прокси-сервер SOCKS5 . Очевидно, что вы должны указать браузеру использовать прокси «socks» вместо прокси «http».
Итак, что-то вроде этого (при условии, что ваша локальная машина принимает входящие ssh-соединения):
ssh -fN -D 8000 localhost
nc -l 8080 | tee capturefile | nc localhost 8000
Естественно, это сработает только для одной попытки подключения к браузеру, а затем завершится, и я не пытался переслать возвращаемые данные в браузер, поэтому вам понадобится ваше полное netcat
решение.