我可以使用Little Snitch的哪些免费替代软件来阻止每个应用程序的互联网流量?


30

Little Snitch可以阻止特定应用程序的互联网流量。我可以通过使用免费替代软件或直接配置OS X防火墙来做类似的事情而无需(付费)Little Snitch吗?


9
Little Snitch 完全值得这个价格。买吧 你会感谢我的。
2013年

Answers:


16

TCP块

TCPBlock是一种轻量级且快速的应用程序防火墙…您可以防止计算机上的选定应用程序打开与网络的连接。

TCPBlock是免费的,可以 MacUpdate 下载,但是TCPBlock似乎不适用于El Capitan,并且不再进行更新。

PF防火墙

OS X 自带的PF防火墙,其可以被配置为阻止所有连接特定的服务器的所有应用。据我所知,如果没有外部软件,就无法阻止单个应用程序的所有连接。

您可以将IceFloor用作PF防火墙的GUI。

IceFloor黑名单


2
您真的可以阻止IceFloor中的应用程序吗?
dstonek

我正在使用IceFloor v2.0.2。您能否解释一下如何阻止特定应用程序访问Internet的答案呢?
Manu Manjunath 2014年

5
tcpblock.wordpress.com is no longer available.
豪尔赫·雷涛


1
@barrycarter就像CNet一样,这只是一个下载中心
Django Reinhardt

7

使用无线电静音。非常简单的应用程序,但是做得很好,但是它要花9美元。


1
欢迎询问不同!无线电沉默似乎不是免费的。也可以尝试将人们链接到您正在谈论的话题上。radiosilenceapp.com
unknowndomain

+1。这比小小的告密便宜,所以既然实际上似乎没有免费的替代品,我认为这是解决该问题的一个很好的尝试!(我也遇到了同样的问题,并对此进行了处理)
Henrik

谢谢您的分享,这似乎是相当昂贵的Little Snitch的一个很好的选择!
zool

5

LuLu是一款出色的免费共享源 macOS防火墙,可以阻止未知的传出连接,除非得到用户的明确批准。它可以在OSX 10.12+上运行,并且可以在macOS Mojave上很好地运行。可以将其配置为允许或阻止Apple签名的二进制文件,并具有可编辑的基于GUI的清晰规则集。虽然它是免费的,但仍鼓励用户支持其开发-这似乎很公平。


谢谢。这是最好的答案免费防火墙和按应用阻止。仅有13MB,清晰,简单,并且不要求不合理的价格(出于只用白名单阻止所有内容的目的)。
卡马菲瑟

2

TCPBlock仍可在OS X Yosemite中使用(尽管在El Capitan上似乎不起作用)。安装它,重新启动计算机,打开“系统偏好设置”,然后选择“ TCPBlock”。解锁窗格,然后选择加号图标,然后选择“应用程序”,然后选择Adobe Photoshop。

在此处输入图片说明

(对不起download.com链接)


2

如果您知道应用程序正在尝试与哪个服务器联系,并希望阻止该服务器这样做,则可以将所有通信重新路由到虚假IP地址(例如0.0.0.0),也可以仅将流量重新路由到自身(本地主机)。您需要管理员权限(sudo)才能正常工作。

/ etc / hosts

#是保留字符,用于开始忽略的文本。所有其他行均以空格分隔。要停止所有与facebook的连接(亵渎!):

# Col 1                 Col 2
# "routed to" address   hostname (dns)
  0.0.0.0               www.facebook.com

通常效果是即时的(就像现在,我只是想确保它是即时的),但是您可以手动卸载和重新加载多播动态命名服务。

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

launchctl不支持restartlike systemctl restart avahi-daemon:(。这就是为什么必须运行两个命令的原因。

默认的/ etc / hosts文件的示例

名称“ localhost”之所以起作用,是因为它在此处路由到ip本地主机标准地址127.0.0.1。最酷的是,您可以更改它。但是那会偏离你的!

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost

-1

我认为您可以按照本文所述通过防火墙:

  1. 单击Dock中的“ 系统偏好设置”图标。
  2. 单击安全性图标。
  3. 单击防火墙选项卡。
  4. 单击开始按钮以打开防火墙。
  5. 单击高级按钮。
  6. 单击“ 自动允许签名的软件来接收传入的连接”单选按钮以将其选中。

这将启用防火墙。而且,默认情况下,实际上所有传入的TCP / IP通信都被阻止。您必须启用要使用的每种共享方法。当您从“系统偏好设置”的“共享”窗格中启用了不同的共享方法(例如“文件共享”或“ FTP访问”)时,您会注意到这些流量类型现在显示在“防火墙”列表中。(换句话说,当您打开共享方法时,防火墙会自动允许该共享方法的通信,Snow Leopard称之为服务。)

单击任何服务右侧的向上/向下箭头图标,以指定防火墙应允许还是阻止连接。

有时,您可能希望允许通过防火墙的其他通信不在认可的服务和应用程序的防火墙列表中。此时,您可以单击“添加”按钮(带有加号)以指定防火墙应允许的应用程序。Snow Leopard为您提供了熟悉的“添加”对话框,您可以选择需要访问的应用程序。


3
在我看来,防火墙仅阻止进入应用程序的流量,而不阻止来自应用程序的传出流量。
ohho 2013年

3
是的,OS X中的默认防火墙(以这种方式编辑)仅阻止传入流量。它不会阻止计算机上应用程序的传出连接。默认的OS X PF防火墙阻止这两种方式(请参阅我的答案)。
grg
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.