Replies: 5 comments
|
The split you're seeing (ed2k HighID sometimes, Kad always firewalled) usually means only one of the two ports is actually reachable. Unlike Transmission and slskd, aMule needs two ports, and by default they are different numbers:
Most VPN providers forward a single port, so ed2k can get a HighID while Kad never sees an incoming UDP packet. An external port checker won't contradict that, since those checks are effectively TCP-only. Go to Networks -> Kad and look at these two rows:
Each is either Worth trying: set both the TCP and the UDP port (Preferences -> Connection) to the single number your provider forwarded. The same number for both is fine, they're separate protocols, and it lets one forwarded port serve both. The numbers matter because aMule advertises the port it binds, so a forward that maps an external port to a different internal one won't work either. Also check UDP isn't disabled on that page. If UDP still reports firewalled with the port genuinely forwarded, the remaining suspect is the VPN's NAT type: aMule determines its external Kad port by asking peers which source port they saw and needs 2 of 3 to agree. A provider that assigns a different source port per destination fails that, and aMule then stops trusting the port for firewall checks. That one is a property of the provider rather than something to configure locally. |
|
Nah, sorry, perhaps I was unclear. My VPN-provider let me open five ports in total, which I've done. So I have the ports 59995, 59998 and 59992 (TCP+3, UDP) open. And then one for Transmission and one for slskd. I tried to set the TCP and the UDP to 59995. Did not work (both protocols are forwarded on 59995, and opened in iptables). |
|
Thanks, that changes the picture - five forwarded ports and TCP=UDP already tried, so scratch my single-port theory. The useful detail is the last line: same provider, same ports, OpenVPN and no namespace gave you a HighID. That mostly clears the provider's NAT and points at the namespace itself. Two things that would narrow it down: 1. What do the two Kad rows actually say? In Networks -> Kad, 2. Take aMule out of the loop. Inside the namespace, listen on the forwarded port and send something to it from outside: If nothing arrives, the problem is upstream of aMule - routing or filtering in the namespace - and no aMule setting will fix it. Same test with The usual culprit there is that One more, since it is release-visible: check the aMule log at startup for a line like If Preferences -> Connection has a network interface set, and that interface name does not exist inside the namespace, aMule says so at startup. |
|
I created a namespace for aMule and OpenVPN which works and gives me HighID and KAD-access without the firewall-warning. If I give Wireguard and aMule another try, I'll try out what you suggests. |
|
The option exists, but not in anything you can have installed yet: "Bind to network interface" was added after 3.0.1 was released, so no released build has it. It is on master, due in 3.1.0. Two things worth knowing before you go looking for it:
If you want to try it now, here are the current development builds from master ( Linux
Windows
macOS
Notes on those links: GitHub requires you to be signed in to download workflow artifacts, each download is a Since your daemon is the Flatpak, the Flatpak bundle plus a matching amulegui for whatever you run the GUI on is the combination to test. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Hello!
I've setup aMuled on my homeserver.
aMule-flatpak is started within a wireguard namespace, and I've opened the relevant ports (both TCP/UDP) in both the VPN-provider dashboard (OVPN) and the firewall (iptables). Still aMule can not see the open ports.
I also have Transmission and slskd running in the same namespace, with open ports, which works just fine, and the aMule ports show as open when I test them with a port checker.
So, the difference between Transmission, slskd and aMule is that aMule is starts and runs within the namespace, while the other services start in the regular namespace, and then I connect to them in the wireguard namespace (if this now makes any difference). Reason for this is that I can't get flatpak-aMule to start and then connect/move over to the wireguard-namespace.
Now... this is not a catastrophe, since I still have around 15 mb download, which is a great improvement from the earlier versions of aMule. But it bothers me that I can't get it to work.
Is there someone here that can point me in the right directions? Using chat-GPT or similar just leads down the rabbit-hole.
EDIT: Forgot to mention that it happens that I get a HighID in Ed2k, but for the KAD-network the ports always appears as closed.
All reactions