首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >curl:通过代理访问TLS安全的FTP服务器

curl:通过代理访问TLS安全的FTP服务器
EN

Stack Overflow用户
提问于 2021-06-02 16:44:45
回答 1查看 63关注 0票数 0

我正在尝试通过代理连接到需要TLS1.2的FTP服务器。

我从FTP服务器收到一条错误消息(如下所示),因此连接本身已建立。但是,如果我尝试在没有TLS1.2的情况下连接,得到的是相同的错误,所以似乎代理没有使用TLS1.2来连接到FTP服务器。

我需要怎么做才能让curl“告诉”代理使用TLS1.2?

这里是连接的参数和日志。

代码语言:javascript
复制
$ curl -v --tlsv1.2 -x http://login:password@mycompanyproxy.com:8080 --user-agent 'Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (FM Scene 4.6.1)' ftp://login2:password2@ftp.tls.needed.ftpserver.com/
* About to connect() to proxy mycompanyproxy.com port 8080 (#0)
*   Trying 1.2.3.4...
* Connected to mycompanyproxy.com (1.2.3.4) port 8080 (#0)
* Proxy auth using Basic with user 'login'
* Server auth using Basic with user 'login2'
> GET ftp://login2:password2@ftp.tls.needed.ftpserver.com/ HTTP/1.1
> Proxy-Authorization: Basic U1ZDLURFLUlQUy1XU1VTOlNhcHBoaXJlMQ==
> Authorization: Basic Z2VoZS1tcGZyOnRRenNjd0pxdzlISA==
> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (FM Scene 4.6.1)
> Host: ftp.tls.needed.ftpserver.com:21
> Accept: */*
> Proxy-Connection: Keep-Alive
>
< HTTP/1.1 401 Unauthorized
* Authentication problem. Ignoring this.
< WWW-Authenticate: Basic realm="ftp.tls.needed.ftpserver.com"
< Content-Type: text/plain
< Content-Length: 157
< Cache-Control: proxy-revalidate
< Proxy-Connection: Keep-Alive
< Connection: Keep-Alive
< X-BlueCoat-Authorization: 77988e24a55a2c1a=2EBFE78A00000002od75S6szNgteRTcwOqtLwkNggTT7RwAAAgAAAF/6EwOEAwAAAAAAAIOqMQAAAAAA
< Proxy-support: Session-based-authentication
< Date: Tue, 01 Jun 2021 13:04:57 GMT
<
Security Notice
You are about to access a secured resource. ftp.tls.needed.ftpserver.com
reserves the right to monitor and/or limit access to this resource at
* Connection #0 to host mycompanyproxy.com left intact

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2021-06-02 17:05:27

curl中给出的任何--tls*设置只与curl本身发起的连接相关。对于通过代理的ftp访问,到FTP服务器的连接是由代理完成的,而不是curl。这意味着--tls*参数没有帮助。

我需要怎么做才能让curl“告诉”代理使用TLS1.2?

无法指示代理对FTP服务器使用特定的TLS版本。根本无法指示代理对FTP服务器使用TLS。代理所知道的就是它应该连接到一个ftp://... URL。这不是curl所特有的,而是HTTP代理如何工作的。

,但这是相同的错误...

根本没有显示任何错误。输出仅显示来自FTP服务器的通知,即由FTP服务器发送的常见欢迎消息。看起来您没有在URL中指定要检索的任何文件。因此,它所做的只是连接到FTP服务器,而不是从其中检索任何内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67801813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档