3

Библиотека и другие общедоступные Wifis ограничивают доступ к Интернету некоторыми портами, иногда только портом 80. Мне нужно было бы иметь возможность использовать SSH и другие программы, которые требуют другого порта.

Мое текущее решение состоит в том, чтобы привязать к моему телефону, полностью обходя общественный Wi-Fi. Но тогда весь трафик проходит через мой телефон, который медленный.

Есть ли способ подключиться к обоим соединениям одновременно (подключиться к телефону через Bluetooth или USB), а затем выбрать, какой трафик использует конкретное соединение? В идеале все будет по умолчанию для одного соединения, и только то, что я настроил вручную, будет выходить через второе соединение (мой телефон).

Я в эфире MacBook с использованием OSX 10.7.3.

ОБНОВИТЬ:

Естественно я нашел решение после публикации. Подключитесь к обоим интернет-соединениям и убедитесь, что соединение "по умолчанию" находится выше в списке в меню "Установить порядок обслуживания" на панели настроек сети. Нажмите кнопку "Дополнительно" для сетевого подключения телефона и скопируйте IP-адрес "маршрутизатора". Затем в терминале введите «sudo route add [IP-адрес коробки, в которую мы пытаемся подключиться по ssh] [IP-адрес маршрутизатора для подключения телефона]».

Ответьте на вопрос № 1: как я могу сделать это легко активировать и деактивировать? Есть ли способ настроить эти конкретные маршруты как часть сетевого профиля? Или мне нужно создать скрипт включения / выключения?

Последующий вопрос № 2: есть ли способ сделать это на основе порта назначения вместо IP-адреса? Маршруты не будут работать. Может быть, какой-то локально работающий прокси?

1 ответ1

3

проверить "маршрут". (Зайдите в терминал и введите "man route"). Вы можете заставить определенный трафик к определенным интерфейсам

В частности, route PRINT совпадает с netstat -r

Это показывает, как tcpip направит IP-адрес назначения (с его маской подсети) на шлюз по умолчанию VIA для указанного интерфейса (и сколько переходов / метрики это к месту назначения)

например:

 route ADD someIp MASK 255.255.255.0 gatewayIp METRIC 1 IF {interfaceID}

У каждого интерфейса есть идентификатор, у вас есть четыре. (используйте ipconfig ifcount, чтобы узнать наверняка, ИЛИ вы можете использовать networksetup -listallhardwarereports для отображения более удобного для чтения списка той же информации.)

localhost (lo0), ваш проводной (en0), беспроводной (en1) и ваш телефон (??). Используйте ifconfig, чтобы увидеть все детали для каждого интерфейса.

идентификатор интерфейса для маршрута является индексом интерфейса. я сейчас вернусь к тому, как распечатать это. хм .. ipconfig должен выводить индекс, а в OSX - нет. все еще смотрящий...

ОБНОВИТЬ:

В OSX команда networksetup может иметь способ сделать то, что должен делать маршрут. Я лично не знаком с этим, но все его варианты говорят сами за себя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .