代码之家  ›  专栏  ›  技术社区  ›  Stroboskop

在Apache Commons Net中使用FTP代理

  •  7
  • Stroboskop  · 技术社区  · 15 年前

    我想使用代理服务器和Apache的Commons网络建立一个FTP连接。

    但是看看这个 Does FTPClient support FTP connections through an FTP proxy server? 让我担心。

    我必须处理系统属性,Sun文档声明“如果 SoksPro主机 如果指定,则所有TCP套接字都将使用SOCKS代理服务器建立连接或接受一个连接。“
    WTH?所有TCP套接字?我的数据库连接呢?或者其他FTP连接我可能希望同时打开而不使用代理?他们都会受到影响吗?

    有没有其他方法可以做到这一点而不会影响我的应用程序的其余部分?

    1 回复  |  直到 13 年前
        1
  •  7
  •   instanceof me    15 年前

    在Java中,有几种使用代理的方法,尤其是从版本1.5。

    1. 使用系统属性:快速和强大,但灵活性有限
      • 可以对所有TCP连接使用SOCKS代理。
      • 您还可以为每个协议设置一个代理,可用于HTTP、FTP和HTTPS。
      • 对于这两种方法,可以指定 不使用代理
    2. 使用 java.net.Proxy 类(Java 1.5 +)设置(或不)A Proxy Connection
    3. 植入一个 java.net.ProxySelector (IDEM)将决定 代理 对于每一个 连接 根据你的标准

    detailled Sun technote on networking & proxies .

    推荐文章