Если все исходящие порты, кроме 80, заблокированы, есть ли способ использовать порт 80 для подключения к порту удаленной машины, отличному от 80?
У меня нет прав root в системе.
решение1
Да, с помощью третьей машины, которую вы полностью контролируете и которая может подключаться куда угодно.
Рецепт прост:
на этой машине вы настраиваете сервер sshd, который прослушивает порт 80. Затем с помощью putty, если вы используете Windows на своей рабочей станции, или ssh, если вы используете Linux, вы подключаетесь к этой машине через порт 80. Если попытки подключения постоянно терпят неудачу, при условии, что вы все правильно настроили, то это означает, что на вашем шлюзе настроен прозрачный прокси. В этом случае вам нужно настроить простой прокси-сервер TCP-сокета на вашей рабочей станции, который поддерживает соединения с вышестоящим прокси-сервером с использованием протокола http, а затем вы подключаетесь к своей машине с помощью putty/ssh через этот tcp-прокси. После того, как вы сможете подключиться к этой машине, вы можете указать putty/ssh, какие tcp-туннели устанавливать.
На самом деле, это не так уж и сложно.