我可以在 Windows 上的 FTP 批处理文件中使用 SOCKS5 吗?

Can I use SOCKS5 in FTP batch file on Windows?

我想使用带有通用代理的 SOCKS5 连接将文件上传到 FTP。

我正在 Windows 服务器上工作。我的 .txt 我的 .bat 实际上看起来像:

open proxyhost
proxyuser
proxypassword
user ftpuser@ftphost.de
ftppassword
bin
mput \upload\path\to\*.pdf

quit

我正在打开 .txt 文件:

ftp -i -s:"\path\to\mytxt.txt" >"\path\to\ftp.log" 
find "226" "\path\to\ftp.log" && goto finished || goto error
:finished
exit 0
:error
exit 1

现在的问题是:有没有办法在这个 .txt 中使用 SOCKS5?

我在 Google 上什么也没找到。

也许你能帮帮我。非常感谢。

此致

Windows内置ftp.exeFTP客户端不支持任何类型的代理(您在脚本中使用的FTP代理是透明代理,FTP 客户端甚至不知道它的存在)。


您必须使用另一个命令行 FTP 客户端。

例如 WinSCP scripting:

winscp.com /log="\path\to\ftp.log" /command ^
    "open ftp://ftpuser:ftppassword@ftphost.de/ -rawsettings ProxyMethod=2 ProxyHost=proxyhost ProxyUsername=proxyuser ProxyPassword=proxypassword" ^
    "put \upload\path\to\*.pdf" ^
    "exit"
if errorlevel 1 goto error
exit 0
:error
exit 1

详情见:

(我是WinSCP的作者)