Mac 命令

Posted by danner on March 13, 2020

本文命令搜集于网络

SSH Tunnel

实现类似 VPN 功能:启动一个 socket server ,接收到数据后通过 SSH 转发出去。Win 的 XShell 有隧道设置选项,但在 Mac 上没找到有类似的功能的软件。这边通过命令行的模式来实现

ssh -D 本地监听端口 -f -C -q -N user@targethost

SSH Tunnel 设置好后,可利用浏览器的 SwitchyOmega 插件设置将固定 IP 转发通过 targethost 来访问。

Port

查看 port 相关的命令

sudo lsof -i:port		# 查看 port 被哪个进程监听
sudo lsof -nP | grep LISTEN | grep PID	# 查看 PID 监听的 port

Git 代理

Git 的代理设置:

# mac 已开启代理且端口是 1080,但对 git clone git@xxx  这种命令是无效
git config --global http.proxy http://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080
# 上面命令是全局代理,太粗暴了,只设置 github
git config --global http.https://github.com.proxy https://127.0.0.1:1080
git config --global https.https://github.com.proxy https://127.0.0.1:1080
# 或者在 ~/.gitconfig 下配置
[http "https://github.com"]
	proxy = socks5://127.0.0.1:1086
[https "https://github.com"]
	proxy = socks5://127.0.0.1:1086
# 取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy

参考资料

HOWTO set up an SOCKS proxy via an SSH tunnel on Mac OS X