oknozor / vessel

A selfhostable soulseek client
11 stars 1 forks source link

Vessel

A self-hostable soulseek client.

This is still a WORK IN PROGESS and not usable yet.

Useful links

Running

Network config

Make sure port 2255 is open and transfered to your machine ip, peer can attempt direct connection to your vessel instance.

vessel server

RUST_LOG=debug cargo run

Filtering logs

If you want to log a specific module please refer to https://rust-lang-nursery.github.io/rust-cookbook/development_tools/debugging/config_log.html

vessel web

cd vessel_web
npm install
npm run dev

Architecture

modules

Message flow diagram

Message flow diagram

How to

TCP trace in wireshark

(ip.src == 192.168.0.17 && ip.dst==208.76.170.59) && tcp.port == 2242 && tcp && tcp.analysis.push_bytes_sent

Get protocol message using slsk_dump

  1. Start slsk_dump
cargo build
sudo ./target/debug/slsk_dump
  1. Run nicotine or another soulseek client to produce the desired messages