Инэт на vps
Зарегистрировал триал vps бесплатно без смс и регистрации по прямой ссылке здесь. Поставил убунту 14.04 со всем хламом (апач, ssh, и т. п.). Добавил 8ю джаву и фтп.
По ssh и ftp подключается без проблем. Но с сервера не пингуется ничего, кроме него самого.
da@ubuntu:~$ sudo ping vk.com
[sudo] password for da:
PING vk.com (87.240.131.119) 56(84) bytes of data.
^C
--- vk.com ping statistics ---
62 packets transmitted, 0 received, 100% packet loss, time 60999ms
Причем, не пингуется без всяких «превышен интервал ожидания» и т. п.
Соответственно, кусок быдлокода примера http GET-запроса с вики apache-http-client-а компилируется без проблем, но зависает на выполнении запроса (Последний вывод в консоль: «создан гет на вк.ком»).
На домашнем ПК все ок, получает респонс, выводит ответ сервера.
package com.company;
import java.util.*;
import org.apache.http.*;
import org.apache.http.util.EntityUtils;
import org.apache.http.client.entity.*;
import org.apache.http.client.fluent.*;
import org.apache.http.client.*;
import org.apache.http.client.entity.*;
import org.apache.http.client.methods.*;
import org.apache.http.impl.client.*;
import org.apache.http.message.*;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.Consts;
import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
public class ApacheHttpClientTest
{
public static void main(String[] args) throws IOException
{
System.out.println("я запустилось и пытаюсь работать");
CloseableHttpClient httpclient = HttpClients.createDefault();
System.out.println("создан клозабл хттп клиент");
HttpGet httpGet = new HttpGet("http://vk.com");
System.out.println("создан гет на вк.ком");
CloseableHttpResponse response1 = httpclient.execute(httpGet);
System.out.println("создан респонс на гет вк.кома");
try {
System.out.println("попытка вывести полученый статус:");
System.out.println(response1.getStatusLine());
System.out.println("попытка чтото куда то энтити:");
HttpEntity entity1 = response1.getEntity();
System.out.println("энтити консьюм:");
EntityUtils.consume(entity1);
}
finally {
System.out.println("уиии. файнали сработало");
response1.close();
}
}
}
В веб-морде vps вижу, что проброшены 20, 21, 22, 8443 и 8447 порты. Пробовал добавлять 80 и 443, - без изменений.
ifconfig:
eth0 Link encap:Ethernet HWaddr 00:50:56:16:bb:62
inet addr:82.223.16.65 Bcast:82.223.16.65 Mask:255.255.255.255
inet6 addr: fe80::250:56ff:fe16:bb62/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:94283 errors:0 dropped:0 overruns:0 frame:0
TX packets:97686 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:12859203 (12.8 MB) TX bytes:20941475 (20.9 MB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:57 errors:0 dropped:0 overruns:0 frame:0
TX packets:57 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5259 (5.2 KB) TX bytes:5259 (5.2 KB)
Почему так и как с этим жить?