I think it is called port redirecting. I donīt know about di-704, mine is a 804.
Anyway, there is a choice there in Advanced settings. There it is easy to tell di-804 to redirect f.eks incoming port 7654 to the machine [internal IP] and port [port no]. Thatīs what I did with 7654 and 7653 (to 21 and 20) and then I run a server that was configuered to listen to 21. This is what it looks like in my setup for the d-link:
--------------------------------------------------
Port Redirection
Comment Protocol Incoming Port Local Port Local IP
1 ftp-darkstar TCP 7653 20 192.168.0.9
2 ftp-darkstar TCP 7654 21 192.168.0.9
--------------------------------------------------
Now I donīt think this is super important. I used it cause I then run a server using an old machine and Linux. At the same time I wanted to use/work at another machine, faster and better, and also wanted to be able to run a ftp-client at it from time to time.
Hehe. I donīt think you try to be an smartass. Neither do I, Iīm not smart enough and also brought up not to be an ass.
D-Link. My manual for the di-804 is really bad. The screenshots in the manual, the headlines and the procedures do, in most of the chapters, not match what I see on my screen when configuring the router. I read it only for reference and then had to navigate around in a trial and error manner. I remember I rebooted the router a lot of times. However, when it finally was correctly set there was never any troubles with the function.
Also, the support sucks too. (D-link claims you can restrict Internet access from computers inside the LAN area of your choice. I havent been able to figuere that out yet, 2 e-mails to their support sent for 5 months+ ago where never replied...)
Software NATs and software ICS programs like Tiny Softwares Winroute (among many others) are pretty good. I really prefer the hardware solution though. The advantages are many; fast reboot, always working, easy to maintain, the rest of the LAN doesnīt depend on a computer that might need to be rebooted or updated or... something. The di-804 also logs in and keep my connection alive, always ready to use.
Conclusion. This is not a very big problem. As you say there are only a few ppl having probs. I actually believe the problem is at their side most of the time. Maybe they are behind a firewall at work and not are aware that it blocks the port your server is running at? Maybe they run a crappy ftp-client? Then again G6 is not good at FXP-ing even though it seems to work pretty well in other ways.
Does all this help? Hardly, I guess. But I do find the subject interestening as I am a little fond of print servers, routers and other small boxes.
.unicorn