【问题标题】:Can I use SOCKS5 in FTP batch file on Windows?我可以在 Windows 上的 FTP 批处理文件中使用 SOCKS5 吗?
【发布时间】:2015-09-09 06:14:16
【问题描述】:

我想使用带有通用代理的 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 上一无所获。

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

最好的问候

【问题讨论】:

标签: batch-file command-line proxy ftp socks


【解决方案1】:

Windows 内置的ftp.exe FTP 客户端不支持任何类型的代理(您在脚本中使用的 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 的作者)

【讨论】:

  • 感谢您的回复。它帮助了我:)
猜你喜欢
  • 1970-01-01
  • 2014-09-05
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 2012-02-06
  • 1970-01-01
  • 2017-02-19
相关资源
最近更新 更多