我尝试在从 cmd 启动 WinSCP GUI 时指定代理相关设置。我使用了以下命令
WinSCP.exe ftp://USER:PASS@HOST /log=H:winscptest.log /rawsettings ProxyHost=PROXYHOST
(我也想以这种方式指定密码),并且设置日志文件工作正常,但在此日志文件中我可以看到,Proxy: None
这导致Connection failed
任何经过实战检验的命令正确设置代理配置变量的示例都将受到欢迎。
事实上,在以编程方式提供代理用户和密码以及 ftp 用户和密码后,我也很乐意以任何方式启动 WinSCP GUI(以纯文本形式将这些值作为 powershell/batch 程序的输入)
答案1
你必须设置ProxyMethod
根据您的代理类型 (HTTP/SOCKS/...)。如果没有,则ProxyHost
无效。
HTTP 代理的示例:
WinSCP.exe ftp://USER:PASS@HOST/ /rawsettings ProxyMethod=3 ProxyHost=PROXYHOST /log=...