Originally posted by barbarian:
That solution only seems to work if there is one computer and no airport.
The public ip addresses of all the computers are actually the same.
You need to set up port forwarding on your Base Station. This fowards Internet requests from your external IP to internal ones. This is fairly straightforward, in the Apple Airport Admin utility it's called 'Port Mapping', e.g. the (standard) port for web serving is 80, FTP is 21.
Be sure to look into setting up
ftpchroot properly if security is a concern, otherwise your ftp users will have access to the entire machine.
Originally posted by barbarian:
Also what happens if 2 computers have user folders with the same names. How would you differentiate between them?
AFAIK the only way to do this with a shared IP is to use different ports for different machines on the network. So your port forwarding table might look like this:
Code:
public port private IP address private port
80 10.0.1.2 80
8080 10.0.1.3 80
8081 10.0.1.4 80
...etc.
You can specify non-standard ports in the IP address like this:
http://x.x.x.x:8080 .
That way you can differentiate between
http://x.x.x.x:8080/~name , and
http://x.x.x.x:8081/~name , and so on...
BTW there is a good basic primer for setting up a home server at
macdevcenter .
HTH,