xkcptun主要用于LEDE、openwrt等环境中,其工作原理如下所示:
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.
Компиляция и установка см. 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
Все желающие могут оказать помощь нашему проекту, высказывая свои предложения через раздел Issues или отправляя Pull Request. Подробнее о том, как создать Pull Request, можно узнать в документации CONTRIBUTING.
QQ группа: 331230369
Алиэкспресс: домашняя страница поиска 582806648 для получения подарочных купонов в поддержку нашего проекта
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )