Официальный сайт: https://openp2p.cn/
GitHub:https://github.com/openp2p-cn/openp2p
Описание на китайском: https://github.com/openp2p-cn/openp2p/blob/master/README-ZH.md
Это бесплатная и легкая P2P-сеть с открытым исходным кодом. Ваши устройства образуют частную P2P-сеть, и устройства в ней могут напрямую обращаться к другим участникам или получать доступ косвенно через других участников, пересылающих данные. Если частная сеть не может завершить связь, она перейдет в общедоступную сеть P2P, чтобы найти общие узлы для облегчения связи. По сравнению с сетью BT для обмена файлами сеть OpenP2P используется для совместного использования полосы пропускания. Наша цель: максимально эффективно использовать пропускную способность.,Используйте общие узлы для пересылки данных,Постройте общую инфраструктуру для удаленного подключения.
Особенно подходит для доступа к интрасети с большим трафиком.
Он абсолютно бесплатен и отвечает основным потребностям большинства пользователей. В отличие от других подобных продуктов, OpenP2P не требует сервера с общедоступным IP-адресом и не тратит деньги на услуги. Если вы поймете его принцип, вы поймете, почему он может быть бесплатным.
Ваши устройства образуют частную P2P-сеть, разделяя между собой полосу пропускания и предоставляя услуги пересылки сетевых данных. Если в вашей частной P2P-сети нет узла, который мог бы предоставлять услуги пересылки, она попытается найти узел пересылки в общедоступной P2P-сети. Ограничение общей скорости в 10 Мбит/с будет включено по умолчанию. Только общие узлы, предоставленные вашим пользователем, могут использовать общие узлы других людей. Это совершенно справедливо и является первоначальной целью данного проекта. Мы рекомендуем вам подключиться к общей сети в месте с достаточной пропускной способностью (например, в офисе или оптоволоконном кабеле длиной 100 м дома). Если вы не хотите совместно использовать какие-либо узлы или настраивать общую пропускную способность.
Код имеет открытый исходный код, P2P-туннель использует двойное шифрование TLS1.3+AES, временная авторизация общего узла использует одноразовый пароль TOTP.
Размер файла более 2 МБ, рабочая память более 2 МБ, все реализовано на уровне приложения, без виртуальной сетевой карты и без программы ядра;
Поскольку он легкий, его легко поддерживать различные платформы. Поддерживает основные операционные системы: Windows, Linux, MacOS и основные архитектуры ЦП: 386, amd64, Arm, Arm64, mipsle, mipsle64, mips, mips64.
Прямое соединение P2P позволяет вашему устройству использовать полную пропускную способность. Независимо от того, в какой сетевой среде находится ваше устройство, оно поддерживает NAT1-4 (конусный или симметричный), UDP или TCP, UPNP и IPv6. Опираясь на превосходный алгоритм перегрузки протокола Quic, можно получить высокую пропускную способность и низкую задержку в плохих сетевых средах.
Основанный на OpenP2P, требуется всего несколько строк кода, чтобы превратить программу, которая может обмениваться данными только в локальной сети, в программу, которая может общаться в любой интрасети.
Для использования требуется всего 4 простых шага. Вот пример удаленной работы: подключение к офисному компьютеру с Windows дома. (Еще один быстрый начать видео https://www.bilibili.com/video/BV1Et4y1P7bF/)
Перейдите на https://console.openp2p.cn, чтобы зарегистрировать нового пользователя. Аутентификация пока не требуется.
После регистрации будет предоставлен адрес для загрузки.
https://github.com/openp2p-cn/openp2p/blob/master/USAGE-ZH.md
В большинстве случаев им можно управлять через https://console.openp2p.cn. В некоторых случаях требуется ручное управление.
⚠️ Для всех команд в этой статье используйте «openp2p.exe» в среде Windows и «./openp2p» в среде Linux.
./openp2p install -node OFFICEPC1 -token TOKEN
или
./openp2p -d -node OFFICEPC1 -token TOKEN
# Обратите внимание, что в системах Windows указывается «./openp2p». Замените на «openp2p.exe».
./openp2p -d -node HOMEPC123 -token TOKEN -appname OfficeWindowsRemote -peernode OFFICEPC1 -dstip 127.0.0.1 -dstport 3389 -srcport 23389
использовать Конфигурационный файл, создать несколько P2PApps
./openp2p -d
Обычно сохраняется в текущем каталоге, в режиме установки он будет сохранен в C:\Program Files\OpenP2P\config.json
или /usr/local/openp2p/config.json
Если вы хотите изменить параметры, если вы настраиваете несколько P2PApps, вы можете изменить их вручную. файл
Настроить экземпляр
{
"network": {
"Node": "hhd1207-222",
"Token": "TOKEN",
"ShareBandwidth": 0,
"ServerHost": "api.openp2p.cn",
"ServerPort": 27183,
"UDPPort1": 27182,
"UDPPort2": 27183
},
"apps": [
{
"AppName": "OfficeWindowsPC",
"Protocol": "tcp",
"SrcPort": 23389,
"PeerNode": "OFFICEPC1",
"DstPort": 3389,
"DstHost": "localhost",
},
{
"AppName": "OfficeServerSSH",
"Protocol": "tcp",
"SrcPort": 22,
"PeerNode": "OFFICEPC1",
"DstPort": 22,
"DstHost": "192.168.1.5",
}
]
}
# update local client
./openp2p update
# update remote client
curl --insecure 'https://api.openp2p.cn:27183/api/v1/device/YOUR-NODE-NAME/update?user=&password='
В системах Windows необходимо настроить брандмауэр, чтобы разрешить эту программу.,Программа автоматически установит,Невыполнение этой настройки повлияет на функцию подключения. Конфигурация брандмауэра по умолчанию для систем Linux (Ubuntu и CentOS7) не будет затронута.,Если это не помогло, попробуйте отключить брандмауэр
systemctl stop firewalld.service
systemctl start firewalld.service
firewall-cmd --state
./openp2p uninstall
# При установке
# windows
C:\Program Files\OpenP2P\openp2p.exe uninstall
# linux,macos
sudo /usr/local/openp2p/openp2p uninstall