Проблема с локальным отображением Charles Proxy для нескольких доменов на один путь - PullRequest
0 голосов
/ 20 апреля 2019

У меня есть вопрос, связанный с Charles Local Mapping, который я пытаюсь решить, но пока не повезло. Надеюсь, что я могу получить некоторые ответы здесь.

Настройка локального сопоставления отлично работает в качестве начала. Я могу управлять обслуживающим файлом из локальной файловой системы для разработки для нескольких запросов на отладку.

Проблема связана с количеством отображений, которые я сделал. Я работаю в среде, и у нас есть тонны сайтов (разных URL) для поддержки.

Статического контента так много, а сетевая задержка высока, что вынуждает меня использовать такую ​​конфигурацию.

Поскольку это многосайтовая реализация, в которой много уникальных доменных имен, и нет никаких определенных шаблонов для использования. Для иллюстрации я использую выдуманные имена вместо оригинальных доменных имен.

Например, dev.ad.xyz.com, dev.www1.herok.com, dev.www-302.surfe.net, test.cdn.apps22.com и т. Д. Для примерно 324 сайтов на данный момент, и их число увеличивается каждую неделю.

Для некоторых из них определены локальные сопоставления, и в сочетании с подпутями иногда становится утомительно поддерживать их.

У меня есть все локальное содержимое, выгруженное в единую структуру каталогов (с общим префиксным путем), например ~/Documents/Charles/, ~/Documents/Charles/aev.ad.xyz.com, ~/Documents/Charles/dev.www1.herok.com, ~/Documents/Charles/dev.www-302.surfe.net и т. Д.

Я ищу функцию или решение, которое будет сопоставляться с этой единой файловой системой и динамически выполнять все локальные сопоставления. Это поможет для дальнейшего добавления.

Я пробовал использовать другие функции, но не смог заставить его работать.

  • Я не могу сделать одно локальное сопоставление, как https://\*/* -> ~/Documents/Charles/. Это не работает, так как требует, чтобы файловая система сохранялась для каждого имени хоста.
  • Я не могу использовать функцию перезаписи, потому что она должна обслуживать только контент, доступный в локальной системе, а остальные все равно работают как обычные прокси.
  • Я также думал об определении отдельного веб-сервера (скажем, nginx) и определении удаленного сопоставления, но правила не позволяют. Мне нужно использовать имя хоста из исходного запроса и использовать в имени пути.

Я уже потратил на это больше 2 недель, чтобы понять. Пожалуйста, помогите, так как это убивает большую часть моего времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...