Skip to content

Control proxy support #1703

Description

@Kyladon

FTP Server OS: Linux

FTP Server Type: GLFTPD

Client Computer OS: Windows

FluentFTP Version: 52.0.0.0

Framework: .NET 4.8

After researching this a bit it seems this may not be possible if the proxy code contributor isn't around but I thought I'd mention this anyway.
When setting up a client using a proxy such as FtpClientSocks5Proxy it would be nice to flag it as a control proxy as you can do with clients such as FTPRush or the old FlashFXP (usually by prefixing the host with a @).
A control proxy simply means it only uses the proxy for the authentication, data connections are handled directly - if the ftpd allows for it.

Activity

  1. FanDjango commented on Jan 6, 2025

    @FanDjango
    Collaborator

    A control proxy simply means it only uses the proxy for the authentication, data connections are handled directly

    I see.

    Shouldn't be all that difficult, I suppose. The problem, for me at least, is that I have no such proxy (or any normal ones) to test against.

    But this is noted as a TODO item.

  2. Kyladon commented on Jan 6, 2025

    @Kyladon
    Author

    It's just a normal socks proxy.
    If you have a server somewhere you can actually create a socks5 proxy with ssh via:
    ssh -D 1234 user@some.vps

    Then you use 1234 as the proxy and it will tunnel through ssh basically doing the same thing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions