Как перенаправить определенный URL-адрес через прокси-сервер для нескольких сервисов?

Как перенаправить определенный URL-адрес через прокси-сервер для нескольких сервисов?

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

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

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

решение1

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

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

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

Теперь, чтобы подключиться по ssh к первому серверу и автоматически подключиться по ssh ко второму серверу, вы можете сделать следующее:

ssh me@server1 'ssh me@server2'

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

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

ssh -D8080 me@server1

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

Чтобы использовать это в вашем браузере, вам нужно указать, какие 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'

Связанный контент