本文命令搜集于网络
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