Smack 3.1.0: Cannot connect to jabber server via HTTP proxy

Hello. I have a problem.

Here is my code:

public static void main(String[] args) {
XMPPConnection.DEBUG_ENABLED = true;
ProxyInfo proxy=ProxyInfo.forHttpProxy(“10.10.10.10”, 3128, “proxyUser”, “proxyPassword”);
ConnectionConfiguration config = new ConnectionConfiguration(“77.88.57.181”, 443, “allports.jabber.ru”, proxy);
config.setCompressionEnabled(true);
config.setSASLAuthenticationEnabled(true);

XMPPConnection connection = new XMPPConnection(config);
try {
// Connect to the server
connection.connect();
} catch(Exception e) {
System.out.println(“Cannot connect to server:”+e.getMessage());
e.printStackTrace();
return;
}

    try {
        // Log into the server
        connection.login("jabberUser", "jabberPassword", "");
    } catch(Exception e) {
        System.out.println("Cannot login to server:"+e.getMessage());
    }
    // Disconnect from the server
    connection.disconnect();
}

On connection.connect(); I got this exception:

Cannot connect to server:Not connected to server.
java.lang.IllegalStateException: Not connected to server.
at org.jivesoftware.smack.XMPPConnection.addConnectionListener(XMPPConnection.java :838)
at org.jivesoftware.smackx.ServiceDiscoveryManager.init(ServiceDiscoveryManager.ja va:148)
at org.jivesoftware.smackx.ServiceDiscoveryManager.(ServiceDiscoveryManager. java:80)
at org.jivesoftware.smackx.ServiceDiscoveryManager$1.connectionCreated(ServiceDisc overyManager.java:66)
at org.jivesoftware.smack.XMPPConnection.initConnection(XMPPConnection.java:957)
at org.jivesoftware.smack.XMPPConnection.connectUsingConfiguration(XMPPConnection. java:904)
at org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:1415)
at jabbersmack.Main.main(Main.java:33)
stream:error (host-unknown)
at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:306)
at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:44)
at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:76)

From debug window:

SENT: <stream:stream to=“allports.jabber.ru” xmlns=“jabber:client” xmlns:stream=“http://etherx.jabber.org/streams” version=“1.0”>

</stream:stream>

RECEIVED: <?xml version='1.0'?><stream:stream xmlns=‘jabber:client’ xmlns:stream=‘http://etherx.jabber.org/streams’ id=‘3380876940’ from=‘jabber.ru’ xml:lang=‘ru’>
stream:error</stream:error></stream:stream>

What shold I do to connect?