funziona sì, ma entrambi i pc devono stare nella stessa lan
un pc che sta in una lan e non è collegato ad internet NON ha un indirizzo su internet, ha solo un indirizzo sulla LAN.
in questo caso grazie ad un router puoi aprire connessioni dalla LAN verso l'esterno, ma non il viceversa, come aprire connessioni da internet verso un pc che sta nella lan (e su cui hai aperto HFS)
in questo caso è necessario configurare il router in maniera che recapiti le connessioni che si aprono su una porta (o su un range di porte) direttamente a quel PC su cui hosti HFS.
Altra soluzione è di usare un proxy di tipo SOCKS5: attualmente HFS non supporta SOCKS5, ma forse con un programma come sockscap riesci a farlo funzionare cmq. Sockscap permette ai client che non lo sanno fare, di funzionare dietro i proxy, non ho mai provato la sua funzionalità per i server invece.