Mac OSX上的ssh tunnel 代理设置备忘ssh -i /path/to/key -D 1080 -C -N remoteuser@remote.host
📌 TLDR
macOS 上用 SSH 动态转发做代理的备忘:ssh -i key -D 1080 -C -N user@host(-D 动态转发端口、-C 压缩、-N 不执行远程命令、-i 用密钥),再让应用走这个代理;附带 ssh-add -K 存钥匙串与 ForwardAgent / IdentityFile 的配置。
最简单的是打开终端,然后直接用命令行: ssh -i /path/to/key -D 1080 -C -N remoteuser@remote.host
-D 设置动态转发端口号; -C 启用压缩; -N 不执行远程shell命令(ssh2支持),登录后不会有提示行; -i 优先使用秘钥key 而不是密码; ; 然后就可以设置应用通过代理访问了;
另外有个带GUI界面的工具:ssh tunnel manager

结合ssh key agent可以自动载入key和转发
sudo ssh-add -K /path/to/key
修改:sudo vi /etc/ssh_config
ForwardAgent yes
IdentityFile /path/to/key