Accessing a Shared iTunes Library on a Remote Network Machine
(i.e. How do I see my iTunes library at home on my machine at work?)
ON THE REMOTE SERVER (YOUR HOME MACHINE)
- Turn on Remote Login in System Preferences -> Sharing
- If you have the OS X firewall (under the Sharing) turned on, make sure that port 22 (Remote Login - SSH (22)) is open so you can SSH to this machine and that port 3689 (iTunes Music Sharing) is open so your music can be shared
- On your router, make sure ports 22 and 3689 are forwarded to this computer's local IP address
- Launch iTunes and turn on music sharing
ON THE CLIENT MACHINE (YOUR MACHINE AT WORK)
- Install Chaotic Software's Network Beacon software on this machine
- Create a new beacon as follows for your remote music library (your Service
Name should be personalized to your library but all other entries should
be the same)

- Save this beacon and make sure it is enabled

- You need to set up an SSH tunnel to your remote server - open a Terminal
window and issue the following command (in the example shown, the home server
is named 'imagerysolutions.no-ip.info')
# ssh -L 3689:homeserver-ip-address:3689 -l username -N homeserver-ip-address

- Leave the Terminal window open - if you close it, the SSH tunnel will turn off
- Launch iTunes. Make sure you have 'Look for Shared Music' turned on
- Click on the shared name (the Service Name you entered in the beacon) in
the left column and your remote library's music should show up

Thanks to MacOSXHints.com for posting the solutions to this problem