Forefront TMG vs java et php (ftp)


J'ai un ordinateur derrière ForeFront TMG 7.0 et un serveur ftp distant public. Le client TMG est installé. Le pare-feu Windows est désactivé. Antivirus: McAfee virus scan Enterprise ( 8.8) + AntySpyware Enterprize (8.8) + Aucun addons. Antivirus a été testé sur et en dehors.

Il ne parvient pas à se connecter au serveur via Java et Php. Filezilla, exploratrice.exe et écrite de programme se connecte sans problèmes.

Pour Java, j'obtiens une erreur ConnectionRefused:

java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at org.apache.commons.net.SocketClient.connect(SocketClient.java:182)
    at org.apache.commons.net.SocketClient.connect(SocketClient.java:203)

Peu importe comment j'essaie de connexion via Java:

  • Client FTP Apache (actif / passif-local / distant / les deux)
  • Client Apache FTPS (tous les varians actifs|passifs)
  • Client FTP Sauron (même)
  • Socket socket = nouveau socket (hôte, 21);

Semetimes il trows délai d'attente de connexion après 5 minutes d'attente. Et l'erreur est une exception de délai d'attente. Tous les varians sont testés avec connexion directe, proxy global, proxy ftp, proxy http et toutes les combinaisons de cela. Toutes les variantes sont testées à la fois par IP et par nom d'hôte.

Exemple de code Php qui ne peut pas se connecter aussi:

<?php

  $host = "ftphost";
  $connect = ftp_connect($host,21);
  if(!$connect)
  {
    echo("Error: $host");
    exit;
  }
  else
  {
    echo("Cheers: $host");  
  }

?>

Mais filezilla se connecte sans problème. Explorer se connecte sans problème. Allez-écrit un programme se connecte sans problème.

Des idées ce qui peut bloquer java et php? Comment puis-je comprendre la stratégie ou les paramètres du programme qui bloquent JRE et Apache?

Author: Globber, 2013-12-16

1 answers

Vous pouvez essayer de déboguer le problème avec des scripts php comme ci-dessous;

<?php
$host = "xx.xx.xx.xx";
$ftpUser = "annonymous";
$ftpPass = null;
$checkPort = @fsockopen($host, 21, $errno, $errstr, 10);
if($checkPort!==false){
    echo "can able to connect ftp server";
    $conn_id = ftp_connect($host);
    if($conn_id!==false){
    echo "\n Ftp server available and connected trying to logged in";
        $loginStatus = ftp_login($conn_id, $ftpUser, $ftpPass);
        if($loginStatus!==false){
            echo "\n Connected to ftp";
        } else {
            echo "\n Please check credentials";
        }
    }
} else {
    echo "server can't reach to ftp server";
}
?>
 0
Author: merdincz, 2018-03-06 07:16:15