我可以在 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.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的作者)
我想使用带有通用代理的 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.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的作者)