На Mac OS X, как я могу контролировать то, что использует мое интернет-соединение?

У меня есть относительно ограниченное широкополосное соединение (я живу мили от ближайшего обмена), и время от времени доступ к сети (но ничто иное) замедляется к близкой проверке.

Я знаю из небольшого количества контролирующего программного обеспечения, что соединение справедливо в большой степени используется, который объяснил бы это, но я не знаю то, что использует его. Существует, конечно, много вещей, которые могли бы (в эти дни существуют десятки приложений, которые будут или регулярно или нечасто проверять данные или загружать обновления), но как я могу узнать?

Я рад заплатить (небольшое количество) деньги в случае необходимости, хотя в этом случае я быть бы, это была рекомендация что меня просто гуглящий для чего-то.

19
задан 17.07.2009, 19:04

3 ответа

Мало Умыкните, позволяет Вам предоставить доступ в Интернет программам выборочно, таким образом, можно решить, с какими номерами портов и именами хостов приложению позволяют говорить.

Это - очень удобный персональный брандмауэр и одна из первой вещи, которую я установил бы на новом Mac. Препятствование тому, чтобы приложения звонили домой или сделали безотносительно в Интернете, может быть крайне важно для настроенного на конфиденциальность.

17
ответ дан 07.12.2019, 10:16

Можно получить часть пути там со следующей командой, выполненной из терминала:

sudo lsof |grep TCP | grep ESTAB

Это перечислит все открытые соединения TCP. Первый столбец перечислит приложения, которые устанавливают связь, таким образом, Вы смогли выяснять, который является вероятным преступником. Пара в качестве примера строки вывода могла бы быть похожей:

ssh       10099            tim   21u     IPv4 0x1164766c        0t0       TCP 10.0.52.158:61830->home:ssh (ESTABLISHED)
Mail      13216            tim   23u     IPv4 0x11660270        0t0       TCP 10.0.52.158:57696->##.##.##.##:imaps (ESTABLISHED)

Таким образом, я вижу, что и Почта и ssh используют соединения. Если решение не очевидно из этого, можно использовать dtrace для получения еще некоторых деталей. А именно, выезд Инструменты DTrace, некоторые из которых уже установлены на Вашем Mac под/usr/bin:

bitesize.d cpuwalk.d creatbyproc.d dappprof dapptrace diskhits dispqlen.d dtruss errinfo execsnoop fddist filebyproc.d hotspot.d httpdstat.d iodbctest iodbctestw iofile.d iofileb.d iopattern iopending iosnoop iotop kill.d lastwords loads.d newproc.d opensnoop otool pathopens.d pidpersec.d plockstat priclass.d pridist.d procsystime runocc.d rwbypid.d rwbytype.d rwsnoop sampleproc seeksize.d setuids.d sigdist.d syscallbypid.d syscallbyproc.d syscallbysysc.d topsyscall topsysproc weblatency.d

Я думаю тот, который Вы хотите для своей ситуации, вероятно, или tcpsnoop или tcptop, которые, кажется, не доступны на Mac по умолчанию, который заставляет меня задаться вопросом, были ли некоторые проблемы портирования.

7
ответ дан 07.12.2019, 10:16
10
ответ дан 07.12.2019, 10:16

Теги

Похожие вопросы