You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

通过HTTP代理将SFTP服务器挂载为Windows本地磁盘的配置方法咨询

通过HTTP代理将SFTP服务器挂载为Windows本地磁盘的配置方法咨询

嘿,这个场景我之前帮朋友处理过类似的,Windows自带的「映射网络驱动器」确实搞不定这种通过HTTP代理访问SFTP的需求,必须借助第三方工具才行。给你两个经过验证的可行方案:

方案一:使用WinSCP(可视化操作,上手简单)

WinSCP是一款常用的SFTP客户端,自带了将远程SFTP目录挂载为本地磁盘的功能,同时支持配置HTTP代理:

  • 先下载安装WinSCP,打开后新建SFTP站点:协议选择「SFTP」,填入目标SFTP服务器的地址、端口(默认是22,若服务器有修改则填对应端口),以及你的SFTP账号密码。
  • 切换到「连接」选项卡下的「代理」设置:代理类型选择「HTTP」,填入你的代理服务器地址和端口80,因为代理无需授权,所以用户名和密码留空即可。
  • 点击「登录」测试连接,确认能正常访问SFTP服务器后,在顶部菜单栏选择「命令」→「将远程目录作为网络驱动器挂载」,跟着向导设置要分配的本地驱动器号,完成后就能像访问本地磁盘一样操作SFTP路径了。
  • 小提示:这种挂载依赖WinSCP后台运行,若关闭WinSCP挂载可能会断开。如果需要开机自动挂载,可以配置WinSCP开机启动,并设置自动连接脚本。

方案二:SSHFS-Win + Proxifier(适合无界面/后台挂载场景)

如果需要更轻量化的后台挂载,或者不想依赖WinSCP界面,可以用SSHFS-Win配合全局代理工具Proxifier:

  • 先安装SSHFS-Win(基于FUSE的SFTP挂载工具),再安装Proxifier(全局代理转发工具)。
  • 配置Proxifier:添加代理服务器,类型选择「HTTP」,填入代理地址和端口80;接着设置代理规则,把SFTP服务器的IP地址或者SSHFS相关进程(比如sshfs.exe)加入规则,指定它们走这个HTTP代理。
  • 打开管理员权限的命令提示符,执行挂载命令:
    sshfs your-sftp-user@your-sftp-server:/remote/target/path X:\
    
    这里的X:\是你要分配的本地驱动器号,替换成你需要的即可。
  • 如果需要开机自动挂载,可以把这条挂载命令做成批处理文件,加到Windows的开机启动项里。

额外注意事项

  • 确保Windows Server的防火墙允许这些工具的网络访问,不然可能出现连接失败的情况。
  • 先单独测试代理连通性:可以用WinSCP的连接测试功能,确认通过代理能正常访问SFTP服务器后再进行挂载操作。
  • 挂载时尽量用管理员权限运行工具,避免出现驱动器号分配失败的权限问题。

备注:内容来源于stack exchange,提问作者donut_duncker

火山引擎 最新活动