molpit
Login:
Password:
remember
DIA00218 Проброс COM-порта

Для подключения используем сети ip6

Поставим пакет yggdrasil.

Сначала добавим репозиторий:

sudo mkdir -p /usr/local/apt-keys

gpg --fetch-keys https://neilalexander.s3.dualstack.eu-west-2.amazonaws.com/deb/key.txt

gpg --export BC1BF63BD10B8F1A | sudo tee /usr/local/apt-keys/yggdrasil-keyring.gpg > /dev/null

echo 'deb [signed-by=/usr/local/apt-keys/yggdrasil-keyring.gpg] http://neilalexander.s3.dualstack.eu-west-2.amazonaws.com/deb/ debian yggdrasil' | sudo tee /etc/apt/sources.list.d/yggdrasil.list

Установим

sudo apt-get update
sudo apt-get install yggdrasil

Теперь запустим

sudo systemctl enable yggdrasil
sudo systemctl start yggdrasil

Откроем настройки

sudo nano /etc/yggdrasil/yggdrasil.conf

Надо добавить пиры

 Peers: [
   tls://s-fra-0.sergeysedoy97.ru:65534
   tls://s-mow-4.sergeysedoy97.ru:65534
   tls://s-led-0.sergeysedoy97.ru:65534
   tls://193.162.143.25:18829
 ]

Перезапустим

systemctl restart yggdrasil

Проверить статус

systemctl status yggdrasil

Для проброски порта установим socat

sudo apt install socat

Установим скорость порта

stty -F /dev/ttyUSB0 115200 rawer

Активируем проброску

socat -x TCP6-LISTEN:12345,reuseaddr,fork /dev/ttyUSB0,b115200,rawer

Проверим, какой ip6 адрес у компьютера

ip -6 a l scope global

Добавим его в hosts на другом компьютере

sudo nano /etc/hosts

Например такую строчку:

200:eb3d:bc34:25e5:9f04:847d:87b2:c92b  remoteHostIp

На другом компьютере активируем соединение

socat -x PTY,link=/tmp/ttyUSB0,rawer TCP6:remoteHostIp:12345

Теперь мы можем подключиться к другому порту на скорости 115200!

/tmp/ttyUSB0

Важно открыть порт 12345 на файерволе всех компьютеров, если он используется:

sudo ufw allow 12345

Ivan Denisov 08 May 2024 11:21
© International Open Laboratory for Advanced Science and Technology — MOLPIT, 2009–2024