Концептуально моя проблема выглядит так: у меня есть один веб-сайт на VPS с одним выделенным IP (Ubuntu Linux). Этот сайт принимает файлы от пользователя, которые должны быть каким-то образом обработаны на другом компьютере. Поэтому я разместил скрипт на сервере своего сайта: он подготавливает файлы (собирает метаданные и архивирует файлы) и может отправлять их на какой-то IP по протоколу http (curl utlilte).
На другом конце соединения моя другая программа принимает входящие запросы (Win7 + C# + HttpListener) и обрабатывает входящие файлы. Результат отправляется в хранилище S3.
Какой самый простой способ установить соединение между двумя компьютерами, чтобы каждый из них мог выходить в Интернет через свое собственное соединение и был доступен друг другу через свой IP?
Я новичок в сетевом бизнесе, поэтому полагаю, что «самого простого пути» не существует.
решение1
Если они оба находятся на одном маршрутизаторе, чтобы получить доступ к Интернету, скорее всего, они уже могут общаться друг с другом, поскольку они будут в одной сети с одинаковой схемой IP. Если они находятся на разных маршрутизаторах или используют старые модемы 56k с каждой стороны, вы можете проложить перекрестный кабель между двумя машинами через сетевые карты.
решение2
Вы можете объявить компьютер с Ubuntu сервером, а затем запустить службу, например, samba
с помощью cifs
(http://en.wikipedia.org/wiki/Samba_%28software%29), присоединитесь к той же рабочей группе, что и ПК с Windows. Или запустите sshd
(http://en.wikipedia.org/wiki/Secure_Shell) для доступа к оболочке с помощью putty
(http://en.wikipedia.org/wiki/PuTTY). Наконец-то vsftp
демон для передачи файлов (http://en.wikipedia.org/wiki/Vsftpd).