Как я могу проверить, что сервер shadowsocks готов? - PullRequest
0 голосов
/ 26 сентября 2018

Я настроил сервер shadowsocks и запустил его.Я напрямую создаю сокет для подключения к серверу, используя следующий код:

    Socket socket = new Socket();
    SocketAddress address = new InetSocketAddress("my.ss_server.ip",ss_server_port);
    socket.setSoTimeout(5 *1000);
    socket.connect(address);

    OutputStream os = socket.getOutputStream();
    InputStream is = socket.getInputStream();

    //byte[] VER = {0x05, 0x01, 0x00},socks5 protocol
    os.write(VER);
    os.flush();

    byte[] b = new byte[128];
    int a = is.read(b);

    BufferedReader br = new BufferedReader(new InputStreamReader(is));
    String result = bytesToHexString(b, 0, a);
    System.out.println(result);

Но, к сожалению, наконец-то истекло время ожидания. Можно ли напрямую подключиться к серверу Shadowsocks через сокет?А кто-нибудь знает, как создать простую программу для проверки подключения сервера Shadowsocks в Java?

Большое спасибо.

1 Ответ

0 голосов
/ 04 декабря 2018

Я пингую IP-адрес сервера в Windows CMD

 Open the Windows Run box by pressing the Windows key and the letter R.

    Type CMD and press enter to open the command prompt.

    Type "ping " followed by the IP address to ping.

    Press Control + "C" key at the same time to stop the ping and see the summary statistics.

Или, если вы похожи на меня, используя Shadowsocks-libev

systemctl status shadowsocks-libev.service
...