Проксирование своего сайта через другой VPS

Тема в разделе "Администрирование серверов", создана пользователем Sunday, 14 фев 2018.

Модераторы: mefish
  1. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    799
    Симпатии:
    330
    Есть VPS в Нидерландах, с которого сайт всё время обращается к ВК. IP сервера ВК определяет, как российский, что меня вполне устраивает.
    Купил новый VPS там же, но здесь IP определяется правильно. А нужно, чтобы было, как на первом.
    Отсюда вопросы:
    Какие есть варианты? Проксирование через VPS с российским IP? Потому что физически размещать сайт на таком VPS не вариант из-за абуз.
    Проксирующий сервер должен будет тянуть такую же нагрузку, как и сервер с сайтом?
    Какие варианты проксирования самые лёгкие в плане реализации и быстрые в плане пропускной способности?
    Может есть другие варианты, как подсунуть нужный IP?
     
    Последнее редактирование: 14 фев 2018
  2. starwanderer

    starwanderer Нарушитель

    Регистр.:
    20 ноя 2016
    Сообщения:
    1.286
    Симпатии:
    2.834
    Накидаю свое виденение решения задачи.

    Если нужно спрятать ваш VPS за Российским IP для пользователей и иных организаций,
    то как самый очевидный вариант поднять проксирующий NGINX на сервере с Российским IP.
    Нагрузка на него должна быть небольшой.
    Оценочно, VPS на одном ядре, как прокси 10К посетителей должен потянуть.

    Но, насколько я понял из текста, вам нужно скрыть обращение уже вашего сервера к ресурсам ВК.
    Если нужно брать с ВК статический контент (фото, видео), то в принципе вопрос решаем
    - Если вы отдаёте страницы в которых содержатся ссылки,
    то пользователи должны забирать контент по ссылкам из под своих IP.
    - Может быть проблема, что пользователю нельзя забрать контент с ВК, ну к примеру, он с Украины.
    Тогда нужно контент тоже отдавать через прокси. В случае конечного числа серверов, это тоже должно быть решаемо.
    Посмотрите вот эту статью:

    А вот если ваш сайт обращается к API ВК, то тогда нужно заворачивать уже часть исходящего трафика с вашего
    сервера на обычный прокси сервер с Российским IP.
    Возможно, через роутинг, если известны все подсети с серверами ВК.
    Тут есть более опытные специалисты, может подскажут как иначе.
     
    Последнее редактирование: 14 фев 2018
    Sunday нравится это.
  3. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    799
    Симпатии:
    330
    А можно к примеру намутить что-нибудь с записями DNS? Как-то же клонируют таким образом чужие сайты на нужные IP.
     
  4. starwanderer

    starwanderer Нарушитель

    Регистр.:
    20 ноя 2016
    Сообщения:
    1.286
    Симпатии:
    2.834
    А тут так и получится. DNS будет указывать на VPS с прокси. А вашего реального VPS и не видно будет.

    Я честно-говоря, так и не понял до конца.
    Вы сервер хотите спрятать от некоторых организаций, или хотите, чтобы вас не видел ВК ?
    В первом случае вам CloudFlare, по-моему, подойдёт. Тоже, настоящего IP никто не будет знать.
     
    Последнее редактирование: 14 фев 2018
  5. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    799
    Симпатии:
    330
    Мне IP нужно не прятать, а нужно показать ВК, что запрос идёт с российского IP. Сайт часто логинится в ВК под разными аками и у них должен быть русский IP.
     
  6. starwanderer

    starwanderer Нарушитель

    Регистр.:
    20 ноя 2016
    Сообщения:
    1.286
    Симпатии:
    2.834
    А у вас к внешнему сайту логинится какой-то отдельный скрипт ? Как построено взаимодействие с основным сайтом ?
    Или это монолитная система или CMS ?
     
    Последнее редактирование: 15 фев 2018
    Sunday нравится это.
  7. Stesh

    Stesh

    Регистр.:
    3 фев 2009
    Сообщения:
    284
    Симпатии:
    118
    А чем делается запрос? Обычный curl и иже с ними прекрасно работают через проксю. Т.е. взять обычный vds в RU, поднять на нем проксю (самую простую, 3proxy с головой) и настроить curl на работу через проксю.

    Все равно надо брать vds в RU, поднимать на нем NAT, строить к основному серверу какой нить ppp-тоннель, заворачивать в него маршутизацией - слишком костыльно для нашего случая. Придется, если нельзя влазить в софт/скрипты и/или не поддерживают работу через проксю.
     
    starwanderer и Sunday нравится это.
  8. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    799
    Симпатии:
    330
    Писал не я. Это простенький движок. Запросы делаются через CURL, полученный контент фильтруется регулярками, причёсывается и выдаётся посетителю.
    Спасибо за наводку. Рассмотрю тоже этот вариант. Я правильно понял, что конфигурация сервера с прокси должна быть не хуже, чем основной сервер? Очень важно не потерять производительность.
     
  9. Stesh

    Stesh

    Регистр.:
    3 фев 2009
    Сообщения:
    284
    Симпатии:
    118
    Не обязательно, 3proxy (или аналоги) мало кушают, поэтому там достаточно vds уровня начальных тарифных планов.

    Тогда вообще нет проблем.
     
    Sunday нравится это.
  10. starwanderer

    starwanderer Нарушитель

    Регистр.:
    20 ноя 2016
    Сообщения:
    1.286
    Симпатии:
    2.834
    Согласен. Скрипты натравить на прокси видится более простым вариантом.
    Если ТС устроит такой вариант и это в принципе возможно.
    Второй вариант не вмешивается в работу скриптов. Тоннель - тоже вариант, как-то не пришло в голову.
    У меня крутились мысли по поводу поднятия второго сетевого интерфейса, к примеру на IPv6, чтобы дешевле было (а то и даром).
    И на втором сервере - прокси с Российскими IP входящий на IPv6, а всторону нужного сайта IPv4.
    И роутингом заворачивать на второй интерфейс, а с него на прокси.
    В общем, ТС решит как ему удобнее.
    Пожалуй, список подсетей ещё приложу, правда прошлогодний.
     
    Последнее редактирование: 15 фев 2018
    Sunday нравится это.