В настоящее время я делюсь файлами по протоколу smb в локальной сети, и сейчас я хотел бы поделиться файлами через Интернет. У меня есть два ноутбука (Windows и Mac), которые рисуют файлы с машины Windows XP. Я хотел бы получать доступ к файлам везде, где бы я ни был, а не только когда я локально доступен в сети.
Как бы я это сделал?
Ради эффективности я бы подумал о прохождении третьей стороны, такой как Dropbox или Amazon S3, например, потому что загрузка вашего Интернета может быть очень медленной в зависимости от вашей скорости и размера файла, в то время как эти провайдеры предлагают действительно хорошую пропускную способность, где бы вы ни находились.
Если вы действительно хотите делать это из дома, вы можете настроить VPN и продолжать получать доступ к своим файлам через SMB через VPN. Еще одна идея - настроить Apache с поддержкой WebDAV, чтобы вы могли подключить диск через Интернет, убедитесь, что вы используете https (SSL / TLS) для доступа, чтобы быть в безопасности. Вы можете использовать провайдера, такого как DynDNS, чтобы предоставить вам статический домен, через который вы можете получить доступ к вашему (возможно, изменяющемуся) домашнему IP-адресу.
Кстати, все эти подходы - кроссплатформенные. Лично у меня есть удаленный сервер, на котором запущен Apache с WebDAV, и учетная запись Dropbox для обмена файлами между моей работой, домом и ноутбуком. Хотя я должен сказать, что Dropbox - действительно легкий путь.
чтобы сделать его эффективным - вам понадобится перенаправление публичного IP-адреса / многопортового порта [ хамачи можно убрать это требование] и установить какой-то файловый сервер.
вы упоминаете Интернет, поэтому apache2 с самоподписанным сертификатом ssl + защита паролем звучит достаточно хорошо. через apache вы можете поделиться некоторыми ресурсами, доступными с машины, на которой будет работать веб-сервер, - это локальные файлы и, возможно, сопоставленные сетевые ресурсы с других компьютеров дома.