![]() |
|
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 |
|
| |||
![]() 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 ![]() 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:
|
| ||||
![]() Finally witnessed an upload. Would it be possible to add upload speeds per file and overall? The upload process reminds me of how Phex and BearShare display uploads, listing in regards to pieces; once a piece is uploaded the upload vanishes for between a fraction of a second to a second and starts a fresh piece. Watching uploads in Phex confused me for several years (mainly because more than one listing of same upload might be visible simultaneously but not the only reason.) ![]() The sample image is over a period of a couple of minutes. But I have no idea whether I'm uploading at 5 KB/s or 500 KB/s. The bandwidth setting is not super clear. It is not clear whether inbound and outband bandwidth is to do with overheads or uploads and downloads or a combination. Either way it seems a little odd that a restart is required after changing the bandwidth settings (unless it is inclusive of overheads.) An ability to change upload (and download) bandwidth on the fly with immediate effect would be beneficial if this is possible. Also upload slot control. What happens if 400 people suddenly wanted to download from me? I would also like to eventually see the ability (option) to retain upload listings rather than the default of removing their listing once completed. Also the Library does not list what files might have been uploaded or search hits in either Tree or Table mode. I'm a little confused about finding two Muwire (same version) downloads in the Download window. Is this some kind of network distribution for updates? But why two? |
| |||||
![]() Quote:
The bandwidth setting is the total bandwidth that the application is allowed to consume, including any I2P overhead. Because I2P encrypts and adds padding sometimes, the effective speed of a file transfer will be lower than what is in the setting. I will look into making it possible to change the bandwidth setting without a restart. Quote:
Quote:
Quote:
Quote:
|
| ||||
![]() I decided to shutdown overnight. Upon re-opening I discovered mp3's had found their way into my library shares. I am guessing this might have been due to some changeover process during the update? On one hand I had added some folders and removed the mp3's and AIFFs. Later version I drag & dropped specific files from folders. For MW to add the entire folder's contents suggests a possible problem? I needed to go through and remove the mp3's from almost every folder. The more recently added files (& their folders) were unaffected. It's my estimation the problem was with the original files I added to shares. Here's the ugly part. I discovered folders I had never added to shares under the same parent directory. For example a folder called Unknown. Both downloads were identical size, only difference was different number of hosts downloaded from. |
![]() |
| |