

Step-By-Step Setup Most modern local networks with Internet access are bridged to the Internet via a router using a single, ISP-assigned IP address. This Web page describes the network setup required to allow external users to connect to your Rumpus server on this type of network. If your Rumpus server has a direct Internet connection, with a permanently assigned, routable IP address, then users should be able to connect to your server immediately, without the additional network setup described here (assuming there are no firewall conflicts). Troubleshooting If remote users aren't able to connect, this section will help figure out why. We'll start by attempting to get users connected via the Web File Manager, since Web browsers are almost always installed on any given computer, and HTTP is a bit simpler than FTP from a networking perspective. It is assumed that you have launched Rumpus on the server, completed the Setup Assistant, and clicked "Start Server". When testing the ability to connect, be sure to specify the IP address as described in each test below. If the Web server port has been set to any value other than 80, include the port number, separated from the IP address by a colon. For example, to attempt internal connections on port 8000, you might use "192.168.1.100:8000", while the external connection request might be "67.38.123.181:8000". The port (and the colon) can be left off if the Web server port is set to 80. Confirm that you have entered the local IP address of the server, and included the port number if needed. If you have chosen a port number other than 80 for the Web server port in Rumpus, you will need to specify that number when connecting. For example, if the Rumpus Web server address is "192.168.1.100" and the port is set to 8000, the URL to connect to would be:
If the correct address is being entered, then, the Rumpus server is probably unable to start. Check the Rumpus error log for information about possible startup problems. If you can connect to the server, but the login page isn't shown, then the problem is either an internal Rumpus error, or another Web server is already installed on the computer. If the page that appears is one that you have set up on a Web server previously, or if it references Apache or any other Web server you might have installed, then there is a server conflict which needs to be resolved. Apache comes pre-installed on all Mac OS X Systems. It can be turned off by unchecking the "Personal Web Sharing" option on the "Sharing" panel of the System Preferences window. If you need to continue running the other Web server, change the Rumpus Web server port to avoid the conflict. This option is on the Web Settings window in Rumpus. If the page being displayed refers to a general server failure, or refers to Rumpus in any way, then the error message is probably being delivered from the Rumpus server. In this case, check your WFM templates folder, if you have selected an alternate folder or changed the WFM template contents. The default folder is "/usr/local/Rumpus/WFMTemplates/", and the folder must contain a "Login.html", "Listing.html" and other basic template pages. Be sure you have attempted to connect using the local address of the server, and specified the port number if needed. If you have, but can't connect from a local computer, the problem is probably the firewall software on the Rumpus server Mac. OS X includes built-in firewall software that may be conflicting with connection attempts. For testing, disable the OS X Firewall by clicking the "Stop" button on the "Firewall" tab of the Sharing System Preferences window. Rumpus is compatible with the OS X Firewall, but it is easiest to disable it completely when trying to determine if the firewall is causing problems. To turn the firewall back on and configure it correctly for use on the server, see the "Firewall Setup" article in the Rumpus package. If you can connect from a client running on the Rumpus server itself, but can't connect from another computer on the same LAN, and there is no firewall (either the OS X firewall or a third party firewall) blocking connections on the server, then there is a network routing problem. Check with your network administrator to determine where the problem might be. Based on the fact that local computers can access the server, the Rumpus server is properly accepting connections. The job now is to make sure that connections are properly routed to the server. In other words, if external users can't connect, the problem is almost certainly somewhere in the network. Remember, when connecting from computers outside your network, people will need to specify the address of your network, not the local address of the server, as well as the port number, if it is set to any number other than 80. If external users can't connect, and you are sure you have entered the network address and port correctly into the browser, then the problem is usually with your router settings. Open the router setup application or Web interface, and make sure that the Rumpus Web server port is correctly being forwarded from the external Internet connection to the correct internal IP address. The external port and the internal port should be the same, and set to the Web server port in Rumpus. Also, make sure that the router firewall software is disabled, at least for testing, to make sure it isn't interfering with connection attampts. Contact your ISP and confirm that you are allowed to run Web service within your network, and that it will be available to external users. Ask you ISP to attempt to connect to your server using your external network address. If they can, then the problem is most likely on their network or firewall, since that is an indication that your router is correctly accepting and forwarding connections to the server. Congratulations! When internal and external users can connect via both Web and FTP connections, your network setup is complete. If you are having some other problem, or have additional questions, please contact Maxum Technical Support by clicking the "Technical Support" button in Rumpus and completing the support request form. Many FTP clients don't clearly indicate the difference between a failure in opening a connection, logging in, and accessing the user's home directory. Each of these conditions is caused by a different problem, so to determine what is really going on, look at the FTP session transcript. In Fetch, for example, open the transcript window using the "Windows" menu. In Transmit, the Transcript is shown in a drawer by selecting "Show Transcript" from the "View" menu.
If none of these suggestions helps to resolve the problem, use the "Technical Support" button in Rumpus to contact Maxum Technical Support. Be sure to mention the tests that you have performed, and the results. Also, please confirm the network address and supply a username and password so that our support person can try logging in to your server directly. Port Forwarding Many networks are connected to the Internet using a single IP address, even though the network might link many computers. This is done to reduce connectivity costs and as an effective security measure, but it does present special problems when you are first setting up an FTP server. Networks configured this way typically use IP addresses that begin "192.168." on each local computer, although addresses that begin "172.16." or "10." can also be used. Addresses in this range are reserved for private (not directly Internet connected) use, and are not routable across the Internet. In other words, if the computers on your network have TCP/IP addresses that begin "192.168.", then those addresses can be used only for local connections. No one on the Internet will be able to connect directly to any computer on your LAN. Port forwarding is the solution to the problem of how to connect external users to your internal, private network. Because your router is connected to both the public Internet and your private LAN, it is capable of accepting connections from external users and re-routing those connections to the Rumpus server. Since your router is the only device on your network with a "real" Internet IP address, you tell your clients to connect to that address to establish FTP connections. Different Internet services run on different ports, numbered 1 through 65536. The Web, for example, usually runs on port 80, while FTP uses port 21 (by default) for its primary connections. When the router receives a connection request, it checks the port number the client is connecting to, and forwards the request to a computer on the local network as needed. To make all of this work, you will need to configure your router to forward incoming FTP connections to the local IP address assigned to the Macintosh running Rumpus. Since FTP uses multiple connections (each of which runs on a different port) to perform data transfers, there will be several ports you will need to configure for forwarding. Also, Rumpus will sometimes need to tell clients what address to make new connections on, so you may need to specify the "real" Internet address of the router in Rumpus, depending on your router type. For details on configuring your router, see the "Network Setup" window in Rumpus, as well as the "Steo-By-Step Setup" instructions on this page. Addresses, Ports And Domain Names Every computer on the Internet is identified by an "IP Address", which is an indentifier that allows one Internet connected computer to establish a connection to another other. The IP address is similar to a phone number, in that it allows you to select who you are going to connect to. On a private network, each computer is assigned (either statically or dynamically) a local address, which is "non-routable". In other words, a computer with a local address can be directly accessed only by a computer on the same local network. Local addresses should always begin with "192.168.", "10." or "172.16." through "172.31.". In the case of private LANs, the entire network is assigned a single (sometimes several) "routable" IP address, and your local router is given this address. The router exists on both the external Internet and the local network, and shuffles requests between them, giving your local users access to remote servers, and remote users access to servers on your LAN, when configured properly. If an IP address is the equivalent of a phone number, then port numbers can be considered phone system extensions. In the same way that you might call a company and ask for extension 102 to be connected with the sales department or extension 115 to reach customer service, Internet ports allow clients to access different services on your server. One difference is that on the Internet, common services always use the same port, or extension, at least by default. For exapmple, for FTP service, port 21 is used, and for Web service, the port is usually 80. When you connect to a Web server, for example, you specify that server's address (or domain name, which we'll get to in a moment), and your Web browser automatically connects to the remote server on port 80. You can specify a different port by adding a colon (":") and the port number, as in "67.38.123.181:8000". To finish our telephone analogy, there is one more element: the domain name. Domain name service is essentially an electronic phone book, allowing you to associate a name, such as "www.maxum.com" with an IP address, "67.38.123.181". When you make a phone call, the person that answers is unaware whether or not you looked up the phone number in the phone book (or which phone book). Similarly, a domain name is completely unrelated to the service provided by the server, and it makes no difference to the server whether the client initiated the connection by specifying the IP address or the domain name. To populate a domain name for your server (add your server to the Internet server phone book), contact your ISP or a domain name registrar. Technical Support Getting external users connected to your Rumpus server is usually the most difficult part of setting up and managing your server. Maxum technical support is experienced in identifying problems on the server, your network, and at your ISP, and we will be happy to help you make your server available to remote clients. If your question isn't answered in this article, send e-mail to "support@maxum.com", or simply click the "Technical Support" button in Rumpus and complete the support request form. To speed up the resolution of your problem, please let us know...
Finally, we'll want to connect to your server to check for problems, so be sure to include the network IP address, port number (especially if you are attempting to connect via the Web File Manager) and a sample username and password. | ||||

