ssh协议git利用ss代理

前言

  • 不知道ss为何物的绕道
  • 求帐号的绕道
  • 这里只是亲测 ssh协议下的git, 如何判断是什么协议出门左拐

判断是否需要代理

  • 我遇到的问题是: ssh_exchange_identification: read: Connection reset by peer
  • 可以尝试使用ping, 浏览器访问,ssh -T等各种操作尝试,中间可以考虑换网络, 总有一款适合你

干货

  1. 首先需要有代理:(代理可以直接用ssh, 或者ss(推荐: 稳定不掉线, 防监控)), 具体怎么搞代理服务器,或者买号,不在讨论范围
  2. 开启ss代理,本地 127.0.0.1:1080(测试: 浏览器配置代理后,访问下google)
  3. 下载一个工具 wget https://raw.githubusercontent.com/bronzeee/ssh_connect/master/connect.c 到指定目录(我的在~/applications)
    • 执行命令 gcc -o connect connect.c 编译成可执行文件
    • 我测试使用过nc 工具, 没成功
  4. 创建或打开~/.ssh/config文件,加入以下内容

    Host git.gupaoedu.com
        Hostname git.gupaoedu.com
        User git
        ProxyCommand ~/applications/connect -S 127.0.0.1:1080 %h %p
  5. glt clone 'xxxxxx'
  6. 参考

猜你喜欢

转载自www.cnblogs.com/qq347061329/p/8952561.html