|
Register | FAQ | The Twelve Commandments | Members List | Calendar | Arcade | Find the Best VPN | Today's Posts | Search |
General P2P Network Discussion For general discussion about peer-to-peer networks. |
| LinkBack | Thread Tools | Display Modes |
| |||
MuWire - an anonymous P2P app Hello there, I am the developer of MuWire, an anonymous file-sharing application inspired by LimeWire (I used to work for LimeWire LLC btw). MuWire uses the I2P network to hide the ip addresses of its users. Other than that it's a lot like the LimeWire 4.x series. You can download Windows and Mac bundles at https://muwire.com If you want to build from source, it's available at https://github.com/zlatinb/muwire If you want to learn more about how MuWire achieves anonymity, visit the I2P website at https://geti2p.net Enjoy! zlatinb Edited by Lord of the Rings: This specific project closed down but the network is still actively functional. Programmed in Java. Download links: https://www.mediafire.com/folder/o1w0y2awe7t95/MuWire Windows: MuWire-0.8.14.latest.zip Linux: MuWire.0.8.14-beta2_Standalone_with_AutoPeerDiscovery_Updated.i2 p.v2.5.2_20-05-2024.tar.tar.xz MacOS: MuWire-0.8.13.dmg (requires at least OS 10.12) |
| ||||
Quote:
Unlike Gnutella queries travel only 1 hop, but to compensate for that the fan-out factor is much higher. I've set it to 512 now, although that might bump into some built-in I2P limits. So theoretical maximum for an Ultrapeer would be 512 * 512 * 512 + 512 = 134218240 but of course in reality it would be much, much lower. Quote:
There is no dynamic querying so there is no way to know when a search has ended, but in reality queries reach the entire network very quickly. If you are receiving many results back from a single responder that could take a bit more time. I would say 20 seconds maximum, give or take. Quote:
Leafs are not implemented yet so everyone atm is an ultrapeer. Now, MuWire connections are different from I2P-level connections (you can see those in Status->I2P). I2P connections are capped depending on configured bandwidth but max out at close to 2000. For MuWire-level connections you will basically try to connect to everyone you learn about, and there aren't that many nodes on the network right now. Quote:
UPnP is "outsourced" to the I2P router. It tries to map a random TCP and UDP port, which you should be able to change through the settings. However, all the firewall traversal business is handled by I2P as well; nobody at the MuWire layer is firewalled, so everyone can be an ultrapeer. As for the other suggestions I agree the library management can be improved a lot and I will get to it eventually. The first public release was just a few months ago as you can see from the git history. |
| ||||
Thanks and well done! I think it's a bit early to ask at this point but it would be nice if there were view options for shared files. With long directory paths it can be difficult to see the specific file names. 1. How important is firewalling in both i2p and with Muwire? I'm not sure how much relevance UDP has with i2p since afaik i2p is mostly tcp based. I've noticed Muwire does not prompt to be added to the OSX firewall exceptions. I needed to add it. If this level of firewalling was important I guess you would build-in a prompting for Muwire to be added to the firewall exceptions. (Not sure it makes a difference but I guess there might also be the issue of different firewall variations OSX has developed.) Quote:
I needed to restart MW for the changes to be reflected in the MW firewall status. 2. How often does MW check the firewalling status? LW used to check the status on a frequent note at least early in the session. 3. Search extra hop - does this put extra strain on the network? I'm guessing this is a very rough equivalent of OOB? Or a cheeky pushing of the protocol. 4. Are id3 or equivalent tags used in any way in regards to advertising files? From what I can ascertain from your earlier answer, only the literal filenames are used. |
| |||||||
Quote:
I've been thinking of a tree-based representation, but it wouldn't be the default. Reason is, the JTree structure is much slower than JTable and if there are many shared files (as in tens of thousands) the gui would get very slow. I will add it at some point though. Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
|
| ||||
Thanks for your answers. Is there a how to or other descriptive page for how to use Muwire? What is a Watched Directory? I forgot to ask about this. I notice you made some changes to this some hours ago in the code. I setup two watched directories but not sure what they actually do. I inititially thought a watched directory might detail search hits or upload counts, etc. I had hoped you might have descriptive contextual menus that describe what a particular tool does when you hover your cursor overtop the tool button. I realise this kind of concept might require a lot of work to add. From memory LW 4 used to have this ability and LW 5 had it to a lesser extent. Quote:
Looks like the OP/TS might be wanting the equivalent of what LW 5 had for private sharing between friends. Though the way LW 5 achieved it might become redundant in years to come such as linking with gmail. I cannot remember the specifics, just what gmail will be accepting in the future. I think there might be a guest comment about this at WSHR’s SF. |
| ||||
Quote:
Quote:
Quote:
Quote:
|
| ||||
Quote:
Phex and I think BearShare used this style of shares listings. I was able to clean up the share list a little after being able to see it properly. This might be a big question, but how do we use the content filter? I find myself unable to add a term in the content control panel. What's the trick to adding the term? Might be an OS or OSX version specific issue. I found I was sharing Finder files such as .DS_Store which is a tell-tale of what platform a person is using. In some ways these files remove a small amount of anonymity. These could potentially be added to a built-in not-shared filter list of similar items for other platforms. They are OS specific and generally hidden files that serve no purpose outside of the specific OS and computer. IMHO these could be considered garbage files on a sharing network. LPE used LibraryUtils if I'm allowed to list this. (I would have used a WSHR reference except I've noticed the WSHR code linked bookmarks sometimes die (30-40% of mine.)) |
| |