Category: Mac软件

Mac 终端命令代理工具

这篇文章已不再适用,因为找到了更好的透明代理叫Proxifier。

官网地址:https://www.proxifier.com/

注册码:P427L-9Y552-5433E-8DSR3-58Z68

————-以下是废物—————————

公司网络服务器是一台 Mac mini Server(坑是自己挖的),然后最近要做一个透明网关代理用于公(ke)司(xue)业(shang)务(wang),然后研究 pfctl 研究到快疯了,这破玩意儿太 TMD 不友好了,而且在研究了一天后发现这货根本无法实现透明代理~~~

然后就各种心灰意冷之后突然看到一片曙光,原来有一个叫 ProxyChains 的神器。。。

好了,就是这里:https://github.com/rofl0r/proxychains-ng

安装 Mac

brew install proxychains-ng

配置文件

vim /usr/local/etc/proxychains.conf

OSX 上 pfctl 的简单配置笔记

OS X 上没有iptables,在10.10以后以pf取代ipfw。相比于iptables,pf一般使用配置文件保存防火墙规则,语法规范上更严谨,但是配置也更复杂、规则冗长。本文记录pf的简单配置方法。

cat /etc/pf.conf,可看到以下已有内容:(忽略注释部分)

scrub-anchor "com.apple/*"
nat-anchor "com.apple/*"
rdr-anchor "com.apple/*"
dummynet-anchor "com.apple/*"
anchor "com.apple/*"
load anchor "com.apple" from "/etc/pf.anchors/com.apple"

anchor可理解为一组规则的集合。默认情况下,这里的几行anchor都是苹果留的place holder,实际上没有active的规则。
/etc/pf.conf在以后的OSX更新中可能会被覆盖,最好可以另外建立一个自定义的pf.conf。
配置文件必须按照Macros, Tables, Options, Traffic Normalization, Queueing, Translation, Packet Filtering的顺序。
更详细的说明参考pf.conf man page
添加一个anchor。修改/etc/pf.conf如下:

scrub-anchor "com.apple/*"
nat-anchor "com.apple/*"
nat-anchor "custom"
rdr-anchor "com.apple/*"
rdr-anchor "custom"
dummynet-anchor "com.apple/*"
anchor "com.apple/*"
anchor "custom"
load anchor "com.apple" from "/etc/pf.anchors/com.apple"
load anchor "custom" from "/etc/pf.anchors/custom"

建立anchor规则文件/etc/pf.anchors/custom,内容为具体规则。
常用的规则:

屏蔽IP入站TCP连接并记录:

block in log proto tcp from 192.168.1.136 to any

转发入站TCP连接到另一本地端口:

rdr inet proto tcp from any to any port 8081 -> 127.0.0.1 port 80

经测试,rdr无法转发到另一台外部主机上(man page的示例,只可以转发到internal network),内核开启net.inet.ip.forwarding=1也无效。如需转发到另一个外网IP,需要配合mitmproxy的透明代理

NAT,路由vlan12接口上(192.168.168.0/24)的出口包,经由非vlan12的接口转换到外部地址(204.92.77.111),并允许vlan12之间的互相访问:

nat on ! vlan12 from 192.168.168.0/24 to any -> 204.92.77.111

使配置文件生效

pfctl -evf /etc/pf.conf

原文地址:https://blog.chionlab.moe/2016/02/01/use-pf-on-osx/

创建可引导的 OS X Mavericks 或 OS X Yosemite 安装器(创建 OS X 系统安装 U 盘)

借助 OS X Mavericks 和 OS X Yosemite,您可以创建可引导的 OS X 安装器,该安装器可用于在从可移动介质(如 USB 闪存驱动器)启动时安装操作系统。

您需要先执行以下操作,然后才能创建可引导的 OS X 安装器:
从 Mac App Store 下载 OS X 安装器 app。
装载您要转换为可引导安装器的宗卷。这个宗卷可以是可移动介质(如 USB 闪存驱动器),或内部备用分区。
然后,您可以使用 createinstallmedia 工具,基于第一步中的安装器 app,将第二步中的宗卷转换为可引导的安装器。要了解如何使用 createinstallmedia,请在终端中执行以下命令:

OS X Yosemite

/Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia

OS X Mavericks

/Applications/Install\ OS\ X\ Mavericks.app/Contents/Resources/createinstallmedia

示例
例如,假设您将某个宗卷装载到“/Volumes/MyVolume”,并且 OS X 安装器 app 位于“/Applications/Install\ OS\ X\ Mavericks.app”中,则可以抹掉“/Volumes/MyVolume”,并使用以下命令将其转换为可引导的安装器:
OS X El Capitan

sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app

OS X Yosemite

sudo /Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume --applicationpath /Applications/Install\ OS\ X\ Yosemite.app

OS X Mavericks

sudo /Applications/Install\ OS\ X\ Mavericks.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume --applicationpath /Applications/Install\ OS\ X\ Mavericks.app

备注

您可能需要在命令中调整 OS X 安装器 app 的路径和/或可移动介质设备的名称。
createinstallmedia 是适用于系统管理员的高级选项,因此,需要一些命令行知识才能正确使用。其目的是仅与其附随的 OS X 安装器 app 版本配合使用。

文字在摘抄至 Apple 官方网站 HT201372 技术支持。

OS X Server 信息服务密码错误 Jabber XMPP 信息服务无法登录的解决办法

OS X Server 在某些特定的情况下,可能出现客户端无法登录,提示密码无效的错误,根据日志文件分析该问题主要是服务器无法正确解析域名导致 SASL 回调时找不到主机造成,Apple 官方论坛有解决此问题的相关文章,但只是适用用 10.7 Server,在 10.8 及 10.9 Server 中,可用如下办法解决。

1、首先确保你的客户端和服务器 DNS 解析域名正确,用 ping 等工具可以测试,如果不正确,请设置正确的 DNS 服务器。

ping

Read more

iChat 需要使用的端口 (Jabber & XMPP)

在 Mac OS X v10.4 或更低版本中通过 NAT 路由器和防火墙使用 iChat 时,必须打开某些端口,才能在有防火墙保护的情况下进行视频和音频会议。默认情况下,部分设备会打开这些端口,而其他设备需要进行配置。

注:本文列出了 iChat 所用的所有端口,而非仅音频/视频内容所用的端口。有关各端口功能的列表,请参阅“Apple 软件产品所使用的‘知名’TCP 和 UDP 端口”。

网络地址转换(NAT)

某些互联网服务提供商(ISP)和家用网络路由器使用一种称为网络地址转换(NAT)的技术来共享互联网连接。尽管该技术常会干扰其他会议应用软件的视频和音频连接,但 iChat 使用的创新方法即使在使用 NAT 的网络上也可建立直接音频和视频连接。事实上,iChat 与多数常用的家用路由器的开箱即用配置良好兼容。

关于防火墙

Read more

重新运行 OS X 设置助理 Mac 重新解包

Mac 电脑在首次运行的时候会出现一个设置向导,俗称解包,也叫激活,但是在运行之后就不会再次出现,如果你想不重装系统再次运行,只需一下操作即可。
首先,以单用户模式启动机器
fsck -fy (验证磁盘,可省略)
mount –uw /
rm /var/db/.AppleSetupDone
reboot
重启后会再次出现设置助手

Posted using Tinydesk blogging app

OS X 自带 Postgres 操作

在 Lion Server 以上的操作系统中,Apple 已抛弃了 MySQL 数据库,改用更为强大和安全的 Postgres,但是对于 Postgres 完全不熟悉,再此做简单纪录。

启动 Postgres 命令:

$sudo serveradmin start postgres

命令行登陆管理命令:

gsql -h localhost

修改密码命令:
alter user postgres with password ‘new password’;

参考软件:
pgAdmin
phppgAdmin
Postgres.app

参考网址:
http://postgresapp.com/documentation

如何完全卸载 / 重置 OS X Server (仅针对 Mountain Lion Server 以上 )

屏幕快照 2013-11-18 下午2.36.12

最近升级了公司的 Server 到 Mavericks, MDM 出现问题,新设备无法注册,无论重置 MDM 还是如何都无效,分析愿意可能出现在 OD 上了,于是不得不重置 Server,找了很多地方没有相关资料介绍,自己找到了方法,这里记录一下:

1、首先,在 Server App 中关闭所有服务,开关服务的顺序说明一下,首先在开启任何服务之前,先开 Open Directory 服务,然后再开网络级服务,最后开应用级服务,关闭服务的顺序刚好相反。 Read more

OS X Server:与 Active Directory 或第三方 LDAP 服务配合使用描述文件管理器或 Wiki 服务

在 OS X Server 中,描述文件管理器和 Wiki 服务支持摘要 MD5 鉴定,且 Active Directory 连接器也支持该鉴定。如果所有用户和服务器都绑定同一个 Active Directory 域,则无需附加配置即可为 Active Directory 用户提供支持。

在以下情况下,使用以下步骤:

您可以在多域环境中使用 Active Directory 进行鉴定,在该环境中,运行描述文件管理器或 Wiki 服务的服务器和客户端绑定的域不同。
您的描述文件管理器或 Wiki 服务使用第三方 LDAP 服务器进行鉴定。
执行以下步骤后,描述文件管理器和 Wiki 服务将设为使用纯文本鉴定,而非摘要鉴定。为避免通过网络明文发送密码,您应针对描述文件管理器和 Wiki 网站启用 SSL 加密。

OS X Server (Mavericks)

仅针对 OS X Server (Mavericks) 执行以下这些终端命令:

sudo serveradmin stop wikisudo /usr/libexec/PlistBuddy -c ‘set :Auth:Authenticator plaintext’ /Library/Server/Wiki/Config/collabd.plistsudo serveradmin start wiki
OS X Server (Mountain Lion)

仅针对 OS X Server (Mountain Lion) 执行以下这些终端命令:

sudo serveradmin stop wikisudo /usr/libexec/PlistBuddy -c ‘set :common:authenticator plaintext’ /Library/Server/Wiki/Config/webauthd.plistsudo /usr/libexec/PlistBuddy -c ‘set :common:use_inline_webauth false’ /Library/Server/Wiki/Config/collabcored.plist sudo serveradmin start wiki
Lion Server

仅针对 Lion Server 执行以下这些终端命令:

sudo serveradmin stop wikisudo /usr/libexec/PlistBuddy -c ‘set :common:authenticator plaintext’ /etc/collabd/webauthd.plistsudo serveradmin start wiki

在某些情况下,OS X Server 需要使用其他配置,才能将描述文件管理器或 Wiki 服务与 Active Directory 或第三方 LDAP 数据库中存储的用户帐户配合使用。

ABOUT

老赵的个人博客,关于 Mac, iPhone, iPad, iPod等产品的软件和硬件技术交流。也讨论Linux/UNIX技术,服务器运维技术等。

2026 年 9 月
日 一 二 三 四 五 六
 12345
6789101112
13141516171819
20212223242526
27282930  

Powerd by WordPress on Xserve
Xserve 2009
@2012-2024 HelloMac Copyright