macOS命令集

一、终端翻墙

1
2
3
export all_proxy=socks5://127.0.0.1:1081
export https_proxy=socks5://127.0.0.1:1081
export http_proxy=socks5://127.0.0.1:1081

二、权限重置

1
tccutil reset All

三、系统完整性

开机command+R

1
2
csrutil disable
csrutil enable

3.1、关闭完整性检查后对系统进行修改

1
sudo mount -uw /

四、未知应用

1
2
3
未知应用
sudo spctl --master-disable
sudo spctl --master-enable

4.1、应用打补丁

1
xattr -r -d com.apple.quarantine <apppath>

五、端口转发(ip.forward)

5.1、本次开机有效

1
2
sudo sysctl -w net.inet.ip.forwarding=1
sudo sysctl -w net.inet6.ip6.forwarding=1

5.2、永久有效

修改/etc/sysctl.conf

/etc/sysctl.conf

net.inet.ip.forwarding=1
net.inet6.ip6.forwarding=1

5.3、查看

1
sudo sysctl -a | grep forward

六、pfctl端口转发

现阶段只能转本地

6.1、新建/etc/pf.anchors/http

/etc/pf.anchors/http

rdr pass on lo0 inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080
rdr pass on lo0 inet proto tcp from any to any port 443 -> 127.0.0.1 port 4443
rdr pass on en0 inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080
rdr pass on en0 inet proto tcp from any to any port 443 -> 127.0.0.1 port 4443

6.2、检查其正确性

1
sudo pfctl -vnf /etc/pf.anchors/http

6.3、修改 pf 的主配置文件 /etc/pf.conf 开启我们添加的锚点 http

/etc/pf.conf

在 rdr-anchor “com.apple/*” 下添加
rdr-anchor “http-forwarding”
在 load anchor “com.apple” from “/etc/pf.anchors/com.apple” 下添加
load anchor “http-forwarding” from “/etc/pf.anchors/http”

6.4、最后导入并允许运行

1
sudo pfctl -evf /etc/pf.conf

6.5、使用 -e 命令启用 pf 服务。使用 -E 命令强制重启 pf 服务:

1
sudo pfctl -E

6.6、使用 -d 命令关闭 pf:

1
sudo pfctl -d

七、socat端口转发

1
socat TCP4-LISTEN:7080,reuseaddr,fork TCP4:172.18.57.223:8080

八、跳过sourcetree注册界面

1
defaults write com.torusknot.SourceTreeNotMAS completedWelcomeWizardVersion 3

九、修复TNT和谐软件闪退问题

因为Apple苹果公司删除了TNT的证书,所以在2019年7月12日后软件都不能运行了,临时的解决办法,就是自己签名,具体往下看。

9.1、准备工作

9.1.1、安装xcode

安装xCode,你可以在App Store中下载安装,并且至少运行一次。

9.1.2、安装Command Line Tools 工具

打开终端工具输入如下命令:

1
xcode-select --install

弹出后选择继续安装。

9.2、签名

打开终端工具输入并执行如下命令:

1
codesign --force --deep --sign - /Applications/name.app

注意后面的文件路径,你可以打开访达找到应用程序,找到要签名的软件,直接拖入 终端 界面,即可自动生成路径。