У меня есть рабочая станция Mac, а также экземпляр EC2 (под управлением Ubuntu Jammy), который мы назовем прокси-боксом. Я хочу, чтобы моя рабочая станция Mac обменивалась данными с Интернетом через прокси-сервер. Кроме того, я хочу сделать это для портов, которые не являются HTTP или HTTPS.
В настоящее время у меня настроен прокси для HTTP и HTTPS, и он отлично работает! На моей рабочей станции Mac у меня настроен туннель ssh следующим образом:
.ssh/my_key.pem -L 80:localhost:80 -L 443:localhost:443 myaccount@proxybox.com
Я включил прокси, зайдя в «Сетевые настройки» -> «Прокси», включив «Веб-прокси» и «Безопасный веб-прокси» и указав их оба на localhost. На моем Proxy Box работает Tinyproxy.
Как я уже упоминал, это прекрасно работает с трафиком HTTP и HTTPS. Теперь я хочу сделать то же самое для других портов! Например, давайте поговорим о порте 5432. Я хочу подключиться с моей рабочей станции Mac к экземпляру postgres, работающему в RDS. Другими словами, экземпляр postgres не работает на моем Proxy Box. Как настроить этот прокси?
Если ответ «используйте SOCKS5», мне понадобится дополнительная помощь. Я попытался настроить SOCKS5 на своей рабочей станции Mac, и это не сработало. Хром проигнорировал это. Кроме того, все статьи, которые я читал, рассказывают только о том, как настроить SOCKS5 на рабочей станции Mac. Ни один из них не говорит мне, что я должен запускать на своем Proxy Box или как его настроить. Это очень расстраивает! Кроме того, я даже не уверен, что SOCKS5 — правильный путь. Излишне говорить, что мне нужно делать все безопасно, предпочтительно через SSH, чтобы мне не нужно было больше открывать порты на моем Proxy Box.
Спасибо, что посмотрели это!
прокси-переадресация портов ssh-туннель переадресация socks
дом с канавкой