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

OSCHINA-MIRROR/apfree-xkcptun

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

xkcptun

Статус сборки Поддержка Лицензия Добро пожаловать со Pull Requests Добро пожаловать со Issue OpenWRT KunTeng

xkcptun основан на KCP и libevent2 библиотеках, реализован на C

xkcptun主要用于LEDE、openwrt等环境中,其工作原理如下所示:

kcptun

Компиляция

xkcptun зависит от libevent2.

Установите библиотеку libevent2 (apt-get install libevent-dev).

git clone https://github.com/liudf0716/xkcptun.git
cd xkcptun
mkdir build && cd build
cmake .. (camke -DBUILD_STATIC_LINK=yes .. // статическая связь)
make

Создаются xkcp_client, xkcp_server, xkcp_spy.

Дополнительные документы

  1. Установка libjson c проблемами
  2. BBR vs KCP HTTP загрузки производительность сравнение отчета3, Как установить xkcptun сервер на CentOS

OpenWrt

Компиляция и установка см. openwrt-xkcptun

Быстрый старт

Чтобы сделать использование более понятным и удобным, мы используем сценарий на одном компьютере PC, работающем на Ubuntu, чтобы получить доступ к веб-серверу на этом же компьютере через xkcptun. Предположим, что IP-адрес интерфейса eth0 на PC равен 192.168.199.18, а порт прослушивания HTTP-сервера — 80. Конфигурация сервера и клиента xkcptun представлена ниже:

Файл server.json выглядит следующим образом:

{
  "localinterface": "eth0",
  "localport": 9089,
  "remoteaddr": "192.168.199.18",
  "remoteport": 80,
  "key": "14789632a",
  "crypt": "none",
  "mode": "fast3",
  "mtu": 1350,
  "sndwnd": 1024,
  "rcvwnd": 1024,
  "datashard": 10,
  "parityshard": 3,
  "dscp": 0,
  "nocomp": true,
  "acknodelay": false,
  "nodelay": 0,
  "interval": 20,
  "resend": 2,
  "nc": 1,
  "sockbuf": 4194304,
  "keepalive": 10
}

Файл client.json имеет следующий вид:

{
  "localinterface": "eth0",
  "localport": 9088,
  "remoteaddr": "192.168.199.18",
  "remoteport": 9089,
  "key": "14789632a",
  "crypt": "none",
  "mode": "fast3",
  "mtu": 1350,
  "sndwnd": 1024,
  "rcvwnd": 1024,
  "datashard": 10,
  "parityshard": 3,
  "dscp": 0,
  "nocomp": true,
  "acknodelay": false,
  "nodelay": 0,
  "interval": 20,
  "resend": 2,
  "nc": 1,
  "sockbuf": 4194304,
  "keepalive": 10
}

Для запуска используйте следующие команды:

Запустите сервер с помощью команды:

xkcp_server -c server.json -f -d 7

Запустите клиента с помощью команды:

xkcp_client -c client.json -f -d 7
```[Примечание] Все указанные выше команды выполняются в режиме отладки и в фоновом режиме. При деплое следует удалить ключи `-f`, `-d 7` и заменить `-d 7` на `-d 0`. Например, команда будет выглядеть так:

xkcp_server -c server.json -d 0 ```Вы можете использовать команду curl для проверки работы:

curl http://192.168.199.18:9088

Эффект выполнения этой команды эквивалентен выполнению команды:

curl http://192.168.199.18

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

xkcp_spy -h 192.168.199.18 -s -t status

Для просмотра состояния клиента используйте команду:

xkcp_spy -h 192.168.199.18 -c -t status

Вопросы совместимости

Совместимо с kcptun kcptun

Как сделать вклад в проект?

Все желающие могут оказать помощь нашему проекту, высказывая свои предложения через раздел Issues или отправляя Pull Request. Подробнее о том, как создать Pull Request, можно узнать в документации CONTRIBUTING.

Контакты

QQ группа: 331230369

Поддержите нас и отметьте наш проект звездой

Алиэкспресс: домашняя страница поиска 582806648 для получения подарочных купонов в поддержку нашего проекта

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

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

Введение

Описание недоступно Развернуть Свернуть
GPL-3.0
Отмена

Обновления

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

Участники

все

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

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