
У меня есть два компьютера с Linux, подключенных через LAN-кабель. У первого компьютера есть подключение к Интернету, а у второго — нет. Я хочу, чтобы второй компьютер использовал подключение первого компьютера через программу на языке C.
Я новичок в сетевом программировании. Буду признателен любой помощи. Пожалуйста, посоветуйте, с чего начать.
СПАСИБО.
решение1
Хотите ли вы, чтобы ваша программа на C могла получить доступ к Интернету через другой ПК? Или вы хотите разработать утилиту, с помощью которой любая программа на C сможет делать это? В первом случае вам следует изучить существующие возможности Linux для совместного использования подключений. Смотрите этосвязьнапример.
Суть в том, что если вы не хотите писать сетевые утилиты, ваша программа на C — или любая другая программа, если на то пошло — должна использовать любое интернет-подключение, доступное на хост-компьютере. Для общих программ подробности того, как хост-компьютер подключается к интернету, не имеют значения.
решение2
Вам нужно изучить некоторые исходные программы, такие как3прокси
решение3
Если вы хотите перенаправить соединение по защищенному соединению, используйте переадресацию TCPIP SSH.