Skip to Content
Skip to Table of Contents

← Previous Article Next Article →

ATPM 15.11
November 2009

Columns

How To

Extras

Reviews

Download ATPM 15.11

Choose a format:

Software Review

by Lee Bennett, lbennett@atpm.com

ShareTool 1.3.1

verynice

Developer: Yazsoft

Price: $20 (one license); $30 (two licenses); $75 (five licenses)—two licenses minimum required for operation.

Requirements: Mac OS X 10.3.9

Trial: Fully-featured (maximum of 15 minutes per session).

The Macintosh’s ability to share information with other computers in your home or office is superb. Apple repeatedly touts how simple it is to move files, browse an iTunes library, share printers, and even look at the screens on other computers—provided those computers are on the same local network.

One means of making a remote computer behave as though it is on a local network is through a Virtual Private Network, or VPN. However, creating and using a VPN is not exactly a click-and-forget process, and many services that use Apple’s Bonjour sharing will not work through a VPN anyway.

Apple offers a service called Back to My Mac which allows you to connect to your Mac at home from any Internet connection, but it only supports file and screen sharing, and is part of the MobileMe service which costs $100 per year.

Enter ShareTool. For less than a third of the cost of only one year of MobileMe service, ShareTool enables not only file and screen sharing, but essentially any service, including Bonjour, available on the host computer.

Getting started with ShareTool was virtually effortless. The default preferences are acceptable for most people. I only made three adjustments to the preferences: (1) I configured ShareTool to automatically launch and begin sharing mode on my Mac Pro in the event of a restart, (2) I defined a specific port number to use instead of the default random selection, (3) I configured ShareTool with my No-IP.com account to make use of a domain name instead of an IP address.

sharetool-1-dynamic-dns

ShareTool is compatible with three different dynamic DNS services to enable connection by a domain name instead of an IP address.

Dynamic DNS services are typically free if you are willing to use a domain the service provides instead of your own custom domain. Either way, using dynamic DNS means never being unable to connect to the host computer due to the host’s IP address changing. Just use the small application provided by the DNS service to update records if the IP changes, and you’ll only have to remember the domain name.

I also defined a manual port number because if my computer at home ever shuts down due to an extended power outage and reboots upon power restoration (which I have configured in my Energy System Preferences), the restart would cause ShareTool to select a new random port number. Although ShareTool can be configured to send an e-mail whenever this information changes, I see little reason to not just use a manually chosen port.

Once any other desired setup adjustments have been made, it takes just a single click to either begin sharing or connect to a computer that is already sharing.

sharetool-2-start

Once configuration, if any, is completed, you’re just one click away from sharing or connecting.

sharetool-3-sharing

ShareTool’s hosting status window.

When running in hosting mode, a small window is all that’s needed to keep tabs on ShareTool. The first pane reveals the IP address and port number needed to connect from a remote location. The Address field displays a domain name instead of an IP if a dynamic DNS account was configured, and the Port field displays either the randomly generated port number or the manually specified port number.

The second pane in the hosting status window grants access to all Bonjour services by default. Optionally, you can specify only those services you wish to share.

The third pane serves as a log of remote connections to the host computer.

sharetool-4-sharetool-connections

ShareTool’s available connections window.

When a remote computer connects to a host, ShareTool displays a window listing most commonly used services that are available from the host. Additional services not listed are available with the Add button in the toolbar. Using a service is as simple as double-clicking the desired service. Alternatively, since ShareTool is designed to make the remote computer behave as if it is on your local network, you’ll also find services listed in their usual locations. For example, File Sharing drives will appear in the sidebar in a Finder window, as will the Screen Sharing option. The host computer’s iTunes library will appear in the remote computer’s iTunes as a shared library that can be streamed, working exactly the same is if you were at home.

sharetool-5-screen-sharing

Screen Sharing can normally only be done inside of a local network or by using Apple’s MobileMe service. Thanks to ShareTool, I’m accessing my computer at home from my work computer using the Screen Sharing application.

sharetool-6-itunes-sharing

Sharing iTunes libraries outside of a local network apparently frightens Apple since doing so isn’t even possible with the $100/year MobileMe service. But with ShareTool, you’re just a password away from streaming your music to wherever in the world you happen to be.

sharetool-7-itunes-shared

Enjoying a bit of acoustic guitar streamed to my office from my home computer located miles away.

Before you assume you don’t need ShareTool because you already have a Virtual Private Network set up and running, bear in mind that many Bonjour services will not work through a VPN connection. Even though a VPN duplicates the task of bringing a remote computer into a local network, ShareTool can pick up the slack by enabling Bonjour services through that VPN.

There are really no caveats to speak of in using ShareTool that I could find. True, a little bit of knowledge about networking is helpful, but generally not required as long as a newer router that supports Universal Plug-n-Play is at the host location. In my case, I could only access my home computer from work. Even though the routers at my office are new, the computer services staff intentionally don’t allow them to host UPnP services and I’m not likely to be granted an exception. Some have written that ShareTool isn’t much different from MobileMe’s Back to My Mac service, but I disagree. ShareTool opens virtually all Bonjour services, unlike MobileMe which only opens file and screen sharing. Plus, ShareTool is just a one-time cost of $30 for two licenses, compared to $100 per year for MobileMe. Lastly, even though ShareTool can be used over a modem connection, a high-speed connection is strongly advised.

Though I can’t speculate as to what Yazsoft is planning for the future of ShareTool, one thing I’m certain I would jump at is an iPhone application for access to my home computer. I’ve written myself plenty of to-dos in various forms via my iPhone to remind me I need to e-mail something to someone when I returned home. Imagine instead tapping into the home computer’s screen through the iPhone and setting up an e-mail attachment on the spot! Yes, even though it might be a little cumbersome, it could work. I use a Windows Remote Desktop application on my iPhone on a regular basis, so I see no reason why a Mac version would be any different.

Furthermore, I’d thrill to be able to stream anything from my iTunes library to the phone, even if it came with a Wi-Fi-only caveat. I’d suddenly have a lot more than 16 GB of music in my pocket! Alas, Apple has demonstrated on more than one occasion that the company doesn’t intend for us to stream our libraries outside of a LAN. There may not be a lot they can do to prevent ShareTool from doing this from one Mac to another, but I would wager any iPhone application that tried to do this would be denied. Ultimately, the question is, would Yazsoft be up to the task of giving it a shot?

Reader Comments (6)

Bob Johnson · November 7, 2009 - 18:22 EST #1
I agree it is a great tool, especially for someone traveling constantly.

One caveat or shortcoming you didn't mention is the host computer has to be running, not sleeping, all the time. Hate to leave mine on when out of town for a week and may only need to connect a couple times.

They have implemented a new feature to put the host computer to sleep, but only for up to 4 hours before it wakes again and would require you to connect again to put it back to sleep. Obviously not practical when away for several days...so it ends up running the entire time anyway.
Lee Bennett (ATPM Staff) · November 8, 2009 - 16:47 EST #2
Bob - I realize I didn't mention the host computer has to be running. I suppose I assumed that was kind of a given. I think it's fair to assume that even on a local network, a host computer has to be running before you can do file sharing, screen sharing, or other forms of Bonjour connections. All ShareTool does is extend that capability beyond your LAN. Your mileage may vary, but I leave my Mac Pro running 24/7 because it holds a Gallery-powered photo album web site as well as hosts my iTunes library for access not only on a remote computer via ShareTool, but also to my Apple TV. I know there are those who would question whether I want to suck up that much electricity. I can give two answers to that: (1) the cost of the extra electricity each month is less than what I'd have to pay to keep the photos on most standard hosting services considering it's approaching 30GB. (2) Earlier this year, I moved the server off an old 450MHz G4 to this year's Nehalem Mac Pro which uses FAR less power than that G4 did!
Johnny · November 8, 2009 - 18:22 EST #3
Designing ShareTool as a background daemon is something we have considered but the potential security risks and stability issues outweighed the benefits. We have one machine "the server" that runs ShareTool all the time. It is set to launch on login, and we tell it to lock the screen as soon as it starts sharing (via the ShareTool preferences).

I'm available for any other questions.

Thanks for your continued support.

Johnny
--
ShareTool Support
Thomas Casselman · November 17, 2009 - 03:38 EST #4
I bought ShareTool with great hope. However, over the past few months I have not been able to make it work remotely I am running a quad MacPro under OS 10.5.8.

I first set up ST on my Mac Pro (host) and selected Share. It ran for about 20 seconds and then said it could not send e-mail. Finally I got the ST window but of course no e-mail.

The window had the address as 0.0.0.0 (That bothered me) and gave a port number. I copied the share info to my desktop. I did go into the router and found the address that I used when I wanted to connect. By the way, in the router (an Actiontec MW424WR Firewire version), I enabled UPnP.

I then booted ShareTool on my MacBook Pro and went off site. Before connecting to my host (via WiFi), I entered the correct IP address and port for the host Mac Pro onto the lap top.

I then tried to connect with no luck. I kept getting a message stating that the connection could not be made.

I tried this 6 times sometimes trying to access at a local coffee shop here in Beaverton OR and to a LAN in Chicago via WiFi (The Host is always on and awake). I talked to Tech Support but they had no suggestions also saying the strange address (0.0.0.0) was nothing to worry about.

I finally gave up on remote access so when I am out of town consulting, I need to clone my main Mac Pro volumes to my laptops volumes and operate without access to the Mac Pro.

I have no idea what my problem is. Nor do I have any idea as to how to debug the software as of course I don't have the source program. I have looked at other remote access software but frankly the setup is much too complicated for me. I have a PhD in theoretical solid state physics and no background in networking.

Thanks for putting up with my rant
Lee Bennett (ATPM Staff) · November 17, 2009 - 08:57 EST #5
Thomas - I heartily recommend having a chat with ShareTool's support. One of the members may even respond to you here since there was an earlier comment posted from them.

ShareTool is still behaving perfectly for me. In fact, at this very moment, I'm on a business trip in South Carolina and am connected to my computer at home in Florida.
Navdeep Bains · November 18, 2009 - 14:34 EST #6
Hello,

Thomas -- since connections failed from two different locations, my guess would be that the address being entered in ShareTool is incorrect.

The Actiontec MW424WR has a bug where it returns a "0.0.0.0" address via UPnP. I have one here for testing, so I can confirm that ShareTool can work with this router despite the odd "0.0.0.0" address.

The next update will ignore the "0.0.0.0" address automatically. Until then, your best bet is to sign up for DynDNS.org domain as described above in the article.

I suspect that will solve the problem you're experiencing. If not, please visit the Yazsoft forums and we'll figure out what's going wrong:
http://www.yazsoft.com/f

Thanks,
Navdeep Bains
ShareTool Developer

Add A Comment





 E-mail me new comments on this article