[ landing / help / a / 2hu / os / mu / bb / g / tech / torrent / p2p ] [ home / overboard ]

/landing/

[C][1][2][3][4][5][6][7][8][9][10][11][12][13][14][15][16][17][18][19][20][21][22][23][24][25][26][27][28][29][30][31][32][33][34][35][36][37][38][39][40][41][42][43][44][45][46][47][48][49][50][51][52][53][54][55][56][57][58][59][60][61][62][63][64][65][66][67][68][69][70][71][72][73][74][75][76][77]
Anonymous3/18/2024, 5:46:23 PM#396aade6

posting behind NAT

Anonymous3/18/2024, 7:10:00 PM#1aa797a4

What a nice image.

Anonymous3/18/2024, 8:14:14 PM#b82be782

>>1aa797a4 Thanks! So. do I need to stay online after I make a post for people to fetch it, or what? How's that work

Anonymous3/18/2024, 8:25:04 PM#60c84874

>>b82be782 As long as there are other seeders also online, the data should persist even if you go offline. There are at least two "seedboxes" running I believe so many of the boards should be seeded well. It's board specific though, so if you want me to seed a specific board for you I can.

Anonymous3/18/2024, 9:17:56 PM#404b5f18

>>60c84874 That's cool. Do seeders fetch every post on the network, or just the posts on the boards they visited? Can folks behind cgnats be "effective" seeders or it's like with torrents, where 2 NAT'ed peers can't communicate? Sorry for questions, it's just so cool.

Anonymous3/18/2024, 9:31:13 PM#1b86f67f

>>404b5f18

>Do seeders fetch every post on the network, or just the posts on the boards they visited?

Seeders will only transmit posts relating to boards they have opened (meaning they're in the watched boards list for that node). Boards are essentially "topics" that you can listen to, so your node will only pay attention to posts that match any of the topics they are listening for. Files themselves are handled a little differently, in that they're all in the same topic, and are shared among boards, but I've been thinking about the pros and cons doing them on a per-board basis as well or how to make this easily configurable.

>NAT

this uses libp2p, and there is a bootstrapping process when you first connect in order to rendezvous (via some rendezvous nodes with known addresses) with other peers running the same node. after that, your client remembers peers it has connected to in the past (stored in the /storage folder), and you can reconnect even without the rendezvous nodes. Libp2p also has some forms of automatic peer discovery and NAT "hole-punching", but in my experience these are not so reliable or easy to set up as using rendezvous nodes for initial introduction. Glad to discuss and glad you're interested!

Anonymous3/18/2024, 10:06:54 PM#a5a75dc2

>>1b86f67f Can other peers see my ip? Are files in storage folder encrypted?

Anonymous3/18/2024, 10:20:44 PM#1932a7ba

>>a5a75dc2 posts and files are not associated with ips and ip information is not stored when anything is uploaded. receiving data from a given peer doesn't necessarily mean that that peer was the one who generated the data; once something has been posted it stays within the swarm and is replicated among peers with no metadata about what IP created it. that being said, much like a torrent, your ip itself is known to the other peers you are connected to. you can use a proxy or vpn to hide this, and i'm also looking into how to get things running through tor, which is definitely possible with libp2p.

>Are files in storage folder encrypted?

files in the storage folder are not encrypted on disk, but when you transmit data between peers, that data is encrypted

Anonymous3/18/2024, 10:23:59 PM#adad7d4a

nvm, tried to cat some .ldb files in there. Looks like gibberish. Maybe some windows programs can open it, but I'm not gonna bother :D Anyways, time to make a board. Thank you for this project!

Anonymous3/18/2024, 10:24:49 PM#57adadae

>>adad7d4a have fun!

Anonymous3/18/2024, 10:27:02 PM#b7bbc034

and there's a thread with other boards here: >>442fa79e


[C][1][2][3][4][5][6][7][8][9][10][11][12][13][14][15][16][17][18][19][20][21][22][23][24][25][26][27][28][29][30][31][32][33][34][35][36][37][38][39][40][41][42][43][44][45][46][47][48][49][50][51][52][53][54][55][56][57][58][59][60][61][62][63][64][65][66][67][68][69][70][71][72][73][74][75][76][77]