1

У меня есть веб-сайт, размещенный на 000webhost.com бесплатно. Я не могу подключиться напрямую к сайту, потому что Comcast заблокировал часть серверов 000webhost для бесплатных аккаунтов из-за других людей, размещающих вредоносный контент.

Чтобы поддерживать свой веб-сайт, я не могу использовать свой компьютер для прямого подключения к серверу. Мне интересно, есть ли способ, с помощью которого я могу специально перенаправлять попытки доступа к серверу через прокси, прозрачно.

В настоящее время я использую Windows, но у меня также есть системы под управлением Mac OSX и Linux, поэтому решения для любой системы могут быть хорошими. Я нашел ответы, которые работают для http, но я ищу решение, которое позволило бы мне также использовать все другие функции, такие как ftp и ssh.

1 ответ1

0

Если у вас есть ssh-сервер, с которым вы можете связаться, вам нужно выполнить два шага.

Первое, что вам нужно, это настроить аутентификацию без пароля (с открытым ключом) на вашем ssh-сервере. Это описано в разделе Как настроить SSH, чтобы мне не приходилось вводить пароль?

Я предполагаю, что server1 - это ваш ssh-сервер, а server2 - ваш заблокированный сервер.

Теперь для ssh на ваш первый сервер, и автоматически ssh на второй сервер, вы можете сделать:

ssh me@server1 'ssh me@server2'

Так как вы настроили вход в систему без пароля для server1, сеанс ssh будет установлен, и он выполнит команду ssh на второй сервер. С вашей точки зрения, вам будет предложено ввести пароль для входа на сервер2

Для прокси веб-соединений через ssh-сервер вы можете использовать

ssh -D8080 me@server1

Это настраивает прокси socks на вашем локальном порту 8080. Любые запросы к этому порту будут переадресованы через туннель, и фактическое веб-соединение будет поступать с сервера1.

Чтобы использовать это в своем браузере, вам нужно указать, какие URL вы хотите перенаправить через прокси. Firefox имеет расширение, называемое FoxyProxy, которое позволяет вам определять конкретные URL-адреса или шаблоны, которые следует пересылать конкретному прокси-серверу. Прокси-адрес socks - 127.0.0.1:8080 когда сеанс ssh уже начался.

С FTP-клиентами вы обычно можете указать прокси-сервер SOCKS для каждого соединения, что также указывает на 127.0.0.1:8080 .

Вы можете объединить два выше, как это:

ssh -D8080 me@server1 'ssh me@server2'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .