Почему в соединении с localhost отказано?

У меня есть сервер, к которому подключается клиентская машина. Недавно я решил зашифровать соединение с помощью stunnel, поэтому теперь клиентская программа подключается не напрямую к серверу, а к localhost: 8045 (я проверил, и этот порт не занят).

Код Java:

URL url = new URL("http://localhost:8045/malibu/GetProviders");
InputStream stream = url.openStream();

И я получаю следующее:

java.net.ConnectException: Connection refused: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:519)
    at java.net.Socket.connect(Socket.java:469)
    at java.net.Socket.<init>(Socket.java:366)
    at java.net.Socket.<init>(Socket.java:180)
    . . .

Если я попытаюсь запросить ту же страницу с помощью curl , все в порядке.

Что может вызвать такое поведение?

РЕДАКТИРОВАТЬ: Да, есть прослушивающий сокет - работает netstat -avn | grep 8045 дает:

tcp6       0      0 ::1:8045                :::*                    LISTEN
7
задан Rogach 28 August 2011 в 07:00
поделиться