Windows Terminal下配置ssh over socks5

March 28, 2021 · 分享 · 59次阅读

本文是在Windows下已经安装Git为前提


在网上可以找到让git clone走socks5的方法

但是都是讲用nc命令,windows没有而且还不想安装怎么办?当然是有办法的~

简单来说就是在~/.ssh/config中添加下面这样的配置即可

Host github.com
    ProxyCommand connect -S 127.0.0.1:1080 %h %p

然后,在git bash中使用git clone xxx的时候,就会走代理

这个方法最早在 https://www.v2ex.com/t/423121 看到

但是我尝试也这样配置,然后试图让ssh也走socks5,但是各种写法都试了,没用.exe

最终发现connect应该写成完整路径才行

https://serverfault.com/questions/956613/windows-10-ssh-proxycommand-posix-spawn-no-such-file-or-directory 下面的回答中,提到ssh要用完整路径

于是我把ssh写了完成路径,然后折腾了很久都不行

因为里面提到的是ssh完整路径,就被误导了

最终意识到应该是connect写完整路径hhh,折腾了好几个小时

现在~/.ssh/config中增加下面的配置

  • 其中id_rsa这个可以通过ssh-keygen生成,可以自定义路径和文件名,记得将公钥上传服务端
  • remoteserver就是个别名,这个配置好了之后,直接ssh remoteserver就可以连接了
  • User就是用户名,Port就是ssh的端口,可以不写,默认是22
  • ProxyCommand就是下面的形式了,最最重要的就是connect.exe必须是完整路径,这个exe在git的安装目录下
Host remoteserver
    HostName 1.2.3.4
    User root
    Port 22
    IdentityFile ~/.ssh/id_rsa
    ProxyCommand C:\Program Files\Git\mingw64\bin\connect.exe -S 127.0.0.1:1080 %h %p

然后给Terminal添加一个配置,现在直接一键连接~

{
    // ssh profile.
    "guid": "{8caa0dad-35be-5776-a8ff-afceeeaa6101}",
    "name": "remoteserver",
    "commandline": "cmd.exe /K ssh remoteserver",
    "hidden": false
},

2021-03-28T09:34:59.png

补充一点,connect.exe的全路径,git bash的配置的话,需要加引号。

ENJOY 0

none

最后编辑于5个月前

添加新评论

avatar

未末

118

文章数

256

评论数

7

分类

新鲜出炉の评论

XstreamDL-CLI BUG修复记录
Andist
Andist2021-09-17

en……实在不好意思,代理我知道怎么启用了。我只勾选了自定义代理,但没有填写proxy参数,我太愚钝了对不起!!!

XstreamDL-CLI BUG修复记录
Andist
Andist2021-09-17

感谢您开发的这款软件,对于第一次下载mpd的小白而言很友好! 这段时间用下来就是有时候下载直连的海外视频流时可能因为网络状况不佳,会有下载不完整的问题,下载完进度没到100%,但是也合并解密了,不知道能否增加下载不完整在最后输出报错信息的功能呢? 以及我想请教一下如何让下载器使用小飞机的代理呢?我尝试在“使用自定义代理”的选项上勾选,但是好像命令行中没有变化? (另外我猜您图中的样本是在下载CP+上的用九柑仔店是吗?我也很喜欢这部剧,是我心目中排名第一的台剧哈哈)

XstreamDL-CLI BUG修复记录
未末
未末2021-09-16

要批量下载可以通过传入文件夹,文件夹内放要下载的m3u8。 要批处理调用建议使用N_m3u8DL-CLI。 你后面说的这个准确来说是混流操作,考虑到dash流,master m3u8的复杂性,目前不提供混流功能,这不是bug。混流请自行手动完成

白嫖某视频网站widevine解密key
未末
未末2021-09-16

用mp4dump查看对应视频的kid,对应使用

XstreamDL-CLI BUG修复记录
dehooy
dehooy2021-09-15

发现命令行并没有针对本地M3U8下载完成后输出文件名的参数,批处理测试会自动启动本地M3U8的文件名,这不方便批处理调用。另外 ,测试发现关于音视频分流的情况,下载解密后并不会合并这两路流,这是一个BUG,可参考某酷CMAF类型WV加密的M3U8