Witam,
Chciałem sobie postawić serwer FTP przy użyciu programiku BulletProof FTP Server. Wszystko działa pięknie w sieci lokalnej. Chciałbym jednak mieć też dostęp z zewnątrz. I tu pojawia się problem.
Mam przekierowane porty od 60000 do 60009 (TCP + UDP), więc niby nie powinno być problemów - uruchomiłem FTP na porcie 60001. Podczas logowania z zewnątrz niby wszystko jest OK, przyjmuje hasło itd. ale na samym końcu wywala "530 PORT command only accepts client IP address" i niby jestem zalogowany, ale nie widzę żadnych plików ani katalogów, mogę się tylko wylogować.
Szukałem pomocy na różnych stronach, ale żadnej konkretnej porady nie znalazłem, jedynie żeby się łączyć w trybie passiv, ale błąd jest taki sam...
Ma ktoś jakiś pomysł?
PS>
Używam trochę starej wersji BP FTP 2.21, ale to chyba nie powinno mieć znaczenia?
------- EDIT ---------
Już wiem mniej więcej w czym problem, ale nadal nie potrafię go ominąć. Problem jest taki, że i serwer i klient znajdują się za NAT'em, przez co nie pomaga nawet tryb passive. Po przeanalizowaniu loga zauważyłem, że klient w poleceniu PORT używa swojego wewnętrznego IP, co się nie podoba serwerowi i wywala "530 PORT command only accepts client IP address (83.26.124.207!=192.168.1.2)". Z tym jednak sobie poradziłem wyłączając "block server-to-server transfer".
Po wyłączeniu tego już jest lepiej, ale zacina się na "150 Opening data connection for directory list.", a po chwili wywala "425 Cannot open data connection : you supplied a local ip in PORT command, switch to PASV mode. (10060)". To samo się dzieje w trybie passive...
Co robić?
Chciałem sobie postawić serwer FTP przy użyciu programiku BulletProof FTP Server. Wszystko działa pięknie w sieci lokalnej. Chciałbym jednak mieć też dostęp z zewnątrz. I tu pojawia się problem.
Mam przekierowane porty od 60000 do 60009 (TCP + UDP), więc niby nie powinno być problemów - uruchomiłem FTP na porcie 60001. Podczas logowania z zewnątrz niby wszystko jest OK, przyjmuje hasło itd. ale na samym końcu wywala "530 PORT command only accepts client IP address" i niby jestem zalogowany, ale nie widzę żadnych plików ani katalogów, mogę się tylko wylogować.
Szukałem pomocy na różnych stronach, ale żadnej konkretnej porady nie znalazłem, jedynie żeby się łączyć w trybie passiv, ale błąd jest taki sam...
Ma ktoś jakiś pomysł?
PS>
Używam trochę starej wersji BP FTP 2.21, ale to chyba nie powinno mieć znaczenia?
------- EDIT ---------
Już wiem mniej więcej w czym problem, ale nadal nie potrafię go ominąć. Problem jest taki, że i serwer i klient znajdują się za NAT'em, przez co nie pomaga nawet tryb passive. Po przeanalizowaniu loga zauważyłem, że klient w poleceniu PORT używa swojego wewnętrznego IP, co się nie podoba serwerowi i wywala "530 PORT command only accepts client IP address (83.26.124.207!=192.168.1.2)". Z tym jednak sobie poradziłem wyłączając "block server-to-server transfer".
Po wyłączeniu tego już jest lepiej, ale zacina się na "150 Opening data connection for directory list.", a po chwili wywala "425 Cannot open data connection : you supplied a local ip in PORT command, switch to PASV mode. (10060)". To samo się dzieje w trybie passive...
Co robić?