Our Products:   CompleteFTP  edtFTPnet/Free  edtFTPnet/PRO  edtFTPj/Free  edtFTPj/PRO
0 votes
24k views
in Java FTP by
hi :)

i am trying to make the ftp client going out through proxy (Proxy+ 3.0). The proxy can be set to use defined port but the ftp connection accures on variables. The proxy is working fine with the web browser, so i have to find solution in the ftp client.
any ideas ?????
thanks :)

16 Answers

0 votes
by (158k points)
Have you read the developers guide? There's a section there on using a proxy I believe

http://www.enterprisedt.com/products/ed ... ation.html

hi :)

i am trying to make the ftp client going out through proxy (Proxy+ 3.0). The proxy can be set to use defined port but the ftp connection accures on variables. The proxy is working fine with the web browser, so i have to find solution in the ftp client.
any ideas ?????
thanks :)
0 votes
by
no effect :(
0 votes
by (158k points)
Using the following for (host,user,password) supplied to edtFTPj's FTPClient?

(firewallmachine, remoteuser@remotehost.com, remotepassword).

i.e. the remote machine is the firewall, the user is the login for the remote machine followed by '@' and then the remote host, and the password is the remote host's password for the user.

no effect :(
0 votes
by (400 points)
Hi,

I have the same problem. I must use a http-proxy which can be conntected only via the port 8080 (no password and user required). Reading the documentation of edtFTPj, I found your hint using the constructor with parameters FTPClient(firewallmachine, remoteuser@remotehost.com, remotepassword) - but:

- in the JavaDoc no such cunstructor is specified!
- how should the port of the proxy be defined?

By the way, my tests using java classes java.net.URL and java.net.URLConnection to access the ftp-server via the http-proxy has been successful.

Using the following for (host,user,password) supplied to edtFTPj's FTPClient?

(firewallmachine, remoteuser@remotehost.com, remotepassword).

i.e. the remote machine is the firewall, the user is the login for the remote machine followed by '@' and then the remote host, and the password is the remote host's password for the user.

no effect :(
0 votes
by (158k points)
What it is saying is use the firewall machine as the host to connect to, and use remoteuser@remotehost.com as the user, and remotepassword as the password.

One of the FTPClient constructors allows you to supply a port number along with the host (which should be the firewall).

Hi,

I have the same problem. I must use a http-proxy which can be conntected only via the port 8080 (no password and user required). Reading the documentation of edtFTPj, I found your hint using the constructor with parameters FTPClient(firewallmachine, remoteuser@remotehost.com, remotepassword) - but:

- in the JavaDoc no such cunstructor is specified!
- how should the port of the proxy be defined?

By the way, my tests using java classes java.net.URL and java.net.URLConnection to access the ftp-server via the http-proxy has been successful.

Using the following for (host,user,password) supplied to edtFTPj's FTPClient?

(firewallmachine, remoteuser@remotehost.com, remotepassword).

i.e. the remote machine is the firewall, the user is the login for the remote machine followed by '@' and then the remote host, and the password is the remote host's password for the user.

no effect :(
0 votes
by (400 points)
The problem is the connect to the proxy. I use this code:

FTPClient ftp = new FTPClient("194.39.156.90", 8080);

2 Minutes later (timeout ?) I get the following IOException:
- Unexpected null reply received

Additionally I tried to define some VM-Parameters with the same result (helpful with URL classes):
-DproxyHost=194.39.156.90 -DproxyPort=8080
-DftpProxyHost=194.39.156.90 -DftpProxyPort=8080


What it is saying is use the firewall machine as the host to connect to, and use remoteuser@remotehost.com as the user, and remotepassword as the password.

One of the FTPClient constructors allows you to supply a port number along with the host (which should be the firewall).

Hi,

I have the same problem. I must use a http-proxy which can be conntected only via the port 8080 (no password and user required). Reading the documentation of edtFTPj, I found your hint using the constructor with parameters FTPClient(firewallmachine, remoteuser@remotehost.com, remotepassword) - but:

- in the JavaDoc no such cunstructor is specified!
- how should the port of the proxy be defined?

By the way, my tests using java classes java.net.URL and java.net.URLConnection to access the ftp-server via the http-proxy has been successful.

Using the following for (host,user,password) supplied to edtFTPj's FTPClient?

(firewallmachine, remoteuser@remotehost.com, remotepassword).

i.e. the remote machine is the firewall, the user is the login for the remote machine followed by '@' and then the remote host, and the password is the remote host's password for the user.

no effect :(
0 votes
by (400 points)
:?: Do you need more information for solving the problem :?:

:!: Please tell me, how I can assist with tests or anything else :!:


The problem is the connect to the proxy. I use this code:

FTPClient ftp = new FTPClient("194.39.156.90", 8080);

2 Minutes later (timeout ?) I get the following IOException:
- Unexpected null reply received

Additionally I tried to define some VM-Parameters with the same result (helpful with URL classes):
-DproxyHost=194.39.156.90 -DproxyPort=8080
-DftpProxyHost=194.39.156.90 -DftpProxyPort=8080


What it is saying is use the firewall machine as the host to connect to, and use remoteuser@remotehost.com as the user, and remotepassword as the password.

One of the FTPClient constructors allows you to supply a port number along with the host (which should be the firewall).

0 votes
by (158k points)
It is possible that your firewall/proxy isn't configured for FTP access. Can you FTP from the command-line out to a external host?

:?: Do you need more information for solving the problem :?:

:!: Please tell me, how I can assist with tests or anything else :!:

0 votes
by (400 points)
I think, my proxy is not configured for FTP access. Therefore a http-tunnel must be used. I found this hint:

FTP does indeed work with HTTP-Tunnel's service, but you must set your FTP client software to PASV mode and SOCKS 4/5 proxy 127.0.0.1 with port 1080.

Unfortunately the FTPClient class has no constructor with connection mode as parameter. I can set the SOCKS proxy, but the constructor FTPClient(host, port) will do his connect with the default connection mode, and this may be the ACTIVE mode. So I am not able to test it.

It is possible that your firewall/proxy isn't configured for FTP access. Can you FTP from the command-line out to a external host?
[/i]
0 votes
by (158k points)
The connection mode is irrelevant when logging in - it is only used for data transfers such as get/put and directory listing.

So set the SOCKS proxy first - it's a static method - and then call the constructor.

After logging in change to PASV.

I think, my proxy is not configured for FTP access. Therefore a http-tunnel must be used. I found this hint:

FTP does indeed work with HTTP-Tunnel's service, but you must set your FTP client software to PASV mode and SOCKS 4/5 proxy 127.0.0.1 with port 1080.

Unfortunately the FTPClient class has no constructor with connection mode as parameter. I can set the SOCKS proxy, but the constructor FTPClient(host, port) will do his connect with the default connection mode, and this may be the ACTIVE mode. So I am not able to test it.

It is possible that your firewall/proxy isn't configured for FTP access. Can you FTP from the command-line out to a external host?
[/i]

Categories

...