ssh - macOS 终端,使用 Socks 代理连接到 SSH
问题描述
我一直在使用此命令将终端连接到我的本地 Socks 5 代理:
export http_proxy=socks5://127.0.0.1:8070 https_proxy=socks5://127.0.0.1:8070 && curl ifconfig.me;
根据 ifconfig.me 我的 IP 是正确的,所以端口 80 和 443 工作正常,但是当我使用 SSH 时,我没有通过代理连接。
有没有简单的方法解决这个问题?
解决方案
我能够通过 shadowsocks 与 netcat 连接 ssh:
ssh -v -o 'ProxyCommand=ncat --proxy-type socks5 --proxy 127.0.0.1:1086 %h %p' -p22 username@ip
您可以将其添加到~/.ssh/config
Host *
ProxyCommand=ncat --proxy-type socks5 --proxy 127.0.0.1:1086 %h %p
默认情况下,netcat 在 MacOS 中不可用,您需要安装:
brew install nmap
推荐阅读
- reactjs - 如何在本机反应中重新渲染(刷新)底部标签栏?
- php - 将函数保存到数据库中,以便 Visual Composer 可以使用钩子在前端显示它
- vue.js - 未知的自定义元素:
- FullCalendar Vue - redisson - Redisson RMAP 通过缓存写入
- python - CherryPy 性能调优
- node.js - 无法创建新的角度项目
- apache-kafka - 等待事件触发数据保存
- java - Java DNS 不尊重 AWS CloudMap 循环
- python - 删除 XML 文件中的空行
- json - postgresql json 嵌套对象 agg