Как на сокетах связать 2 компьютера в разных сетях.? Кто может подсказать возможно ли связать 2 машины в разных сетях через внешний IP. Или только через сервер на хостинге можно. К примеру написал программу удаленного доступа с полным набором операций с файлами, с загрузкой и скачиванием файлов с удаленной машины, но работает только внутри локальной сети. А мне хотелось бы, к примеру, что бы находясь в Китае я смог бы подключиться к удаленной машиной. Придумал только решение соединение через прокси, но тогда все данные будут проходить через чей-то Хостинг, и мне что-то страшно становиться, какие есть решение.Данный вопрос не на эту программу рассчитан. Нужен принцип реализации, не программы. Все варианты решения, которые я находил используют схему. Клиент->Сервер->Клиент. Или вот такие Клиент->Сервер(получает сокет и bind-ит его с другим клиентом.) В итоге получается связь КлиентКлиент2. А можно ли сделать связь сразу КлиентКлиент2
Да, можно установить прямое соединение между двумя компьютерами в разных сетях, без использования сервера промежуточного уровня. Для этого вам потребуется использовать технику IP-туннелирования или установить VPN-соединение между двумя компьютерами.
IP-туннелирование позволяет создать виртуальное приватное соединение между двумя удаленными компьютерами через открытую сеть, например, через Интернет. При этом данные будут зашифрованы и передаваться напрямую между компьютерами, обеспечивая безопасность и конфиденциальность информации.
VPN (Virtual Private Network) также позволяет установить безопасное соединение между двумя компьютерами в разных сетях через Интернет. VPN-сервер, расположенный на одном из компьютеров, создает защищенный туннель для передачи данных между клиентскими устройствами.
Оба варианта позволят вам устанавливать прямое соединение между двумя компьютерами в разных сетях и обеспечивать безопасную передачу данных. Таким образом, вы сможете реализовать удаленный доступ к файлам и другим операциям между компьютерами, находящимися в разных сетях.
Да, можно установить прямое соединение между двумя компьютерами в разных сетях, без использования сервера промежуточного уровня. Для этого вам потребуется использовать технику IP-туннелирования или установить VPN-соединение между двумя компьютерами.
IP-туннелирование позволяет создать виртуальное приватное соединение между двумя удаленными компьютерами через открытую сеть, например, через Интернет. При этом данные будут зашифрованы и передаваться напрямую между компьютерами, обеспечивая безопасность и конфиденциальность информации.
VPN (Virtual Private Network) также позволяет установить безопасное соединение между двумя компьютерами в разных сетях через Интернет. VPN-сервер, расположенный на одном из компьютеров, создает защищенный туннель для передачи данных между клиентскими устройствами.
Оба варианта позволят вам устанавливать прямое соединение между двумя компьютерами в разных сетях и обеспечивать безопасную передачу данных. Таким образом, вы сможете реализовать удаленный доступ к файлам и другим операциям между компьютерами, находящимися в разных сетях.