1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xAsiimov-Workers-Proxy

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Workers-Proxy

LICENSE Pull requests GitHub stars

Введение

Workers-Proxy — это лёгкое приложение на JavaScript, которое получает ресурсы с других серверов в качестве клиента.

Развернув его на платформе Cloudflare Workers, которая является влиятельной платформой для создания бессерверных приложений, вы можете создать собственный обратный прокси без покупки вычислительных ресурсов и настройки веб-серверов, таких как Nginx.

Кроме того, будет оптимизирована критическая производительность, такая как задержка и доступность, поскольку ваше приложение будет распределено через глобальную сеть центров обработки данных Cloudflare более чем в 90 странах.

Настроив фильтры геолокации и IP-адресов, вы сможете напрямую приостановить работу своего обратного прокси-сервера в определённых странах или регионах в соответствии с их правилами. Воспользовавшись мобильным перенаправителем, вы сможете распределять различные веб-страницы в зависимости от устройств пользователей.

Демо

Reverse-Proxy Project (Это демо может быть недоступно в некоторых регионах.)

Начало работы

Сборка и развёртывание

Развёртывание с помощью Wrangler

  1. Установка Wrangler.
  2. Создайте новый проект.
wrangler generate my-workers-proxy https://github.com/Siujoeng-Lau/Workers-Proxy
  1. Настройте файл wrangler.toml вашего проекта, чтобы подготовить его к развёртыванию.
wrangler config
  1. Соберите и разверните на Cloudflare Workers.
wrangler build
wrangler publish

Ручное развёртывание

  1. Перейдите на Cloudflare Workers, зарегистрируйтесь или войдите в свою учётную запись Cloudflare и создайте новый Worker.
  2. Настройте 'index.js', вставьте код в онлайн-редактор Cloudflare, чтобы заменить стандартный.
  3. Измените имя вашего Worker, сохраните и разверните его, а затем проверьте, соответствует ли его производительность вашим требованиям.

Привязка к пользовательскому домену

  1. Проверьте, находится ли ваш домен под защитой Cloudflare.
  2. Перейдите в панель управления вашего домена, выберите страницу «Рабочие» и нажмите «Добавить маршрут».
  3. Введите https://<доменное_имя>/* в поле «Маршрут» и выберите ранее созданный Worker.
  4. Добавьте запись DNS CNAME для своего пользовательского домена. Конкретно, введите поддомен (или '@' для корня) в поле «Имя», введите второй уровень домена ваших рабочих в поле «Цель» и установите для «Статус прокси» значение «Проксировано».

Настройка index.js

В основном, в верхней части файла 'index.js' есть несколько констант.

Чтобы настроить свой собственный сервис Workers-Proxy, вам следует отредактировать эти константы в соответствии со своими ожиданиями.

// Сайт, который вы намереваетесь получить для пользователей.
const upstream = 'www.google.com'

// Сайт, который вы намерены получить для пользователей мобильных устройств.
const upstream_mobile = 'www.google.com'

// Страны и регионы, где вы хотите приостановить обслуживание.
const blocked_region = ['CN', 'KP', 'SY', 'PK', 'CU']

// IP-адреса, которым вы хотите запретить использовать вашу службу.
const blocked_ip_address = ['0.0.0.0', '127.0.0.1']

// Замена текстов.
const replace_dict = {
    '$upstream': '$custom_domain',
    '//google.com': ''
}

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Реализован облегчённый обратный прокси с помощью Cloudflare Workers. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/xAsiimov-Workers-Proxy.git
git@api.gitlife.ru:oschina-mirror/xAsiimov-Workers-Proxy.git
oschina-mirror
xAsiimov-Workers-Proxy
xAsiimov-Workers-Proxy
master