Проверь IP адрес на андроид устройстве и IP адрес пк с WIFI чтобы подсети совпадали, например 192.168.1.*, потом Панель управления\Сеть и Интернет\Центр управления сетями и общим доступом\Дополнительные параметры общего доступа включи Сетевое обнаружение и общий доступ к файлам и принтерам
Сертификат кривой скоорее всего. Некоторые андроиды очень параноидально настроены к ssl. Попробуйте зайти самым свежим курлом говорливом режиме ( -v ) по тому-же адресу чтобы узнать в чем проблема.
Нужен nodejs , а дальше команды там написаны.
npm install peer - установит peer package
peerjs --port 9000 --key peerjs - а эта команда как я понимаю запускает сервер ну и порт 9000
Трюк прост - заведите куку которая выставляется посетителю при первом заходе на сайт, если куки нет - выставляйте куку и отдавайте страницу где редирект будет оформлен как JS или средствами html , но не 403. Для пользователя заметно не будет, а для робота можно сделать целый лендинг.
Только надо будет предусмотреть чтобы поисковики не умирали от этого, но это уже проще - они не прячутся.
Вконтакту скорее всего реально. Надо посмотреть, с каким user agent он ходит по сайтам и тупо запрещать его (это первое, что приходит в голову). Для общего случая нет. Ну либо это будет сделано с большим ущербом для юзабилити.
Upd. Вариант для общего случая: определияем ip, потом whois ну или nslookup его и решать - пользователь это или парсер