Для передачи без использования промежуточного сервера нужен реальный адрес хотя бы для одного компьютера и какое-нибудь ПО - FTP-сервер, например. Если у обоих компов адрес серый, то тут всё зависит от провайдера. Бывает, что адрес серый в том смысле, что он меняется, но если знать его, то подключиться напрямую можно. На этом основана работа сервисов типа DDNS - адрес меняется, но имя привязывается каждый раз к новому адресу и работать можно, подключаясь по имени. С проводными провайдерами это работало, возможно и сейчас работает. С сотовыми операторами - нет, там это доп услуга.