Подключитесь к Telegram Bot API через HTTP / Proxy с помощью ngrok - PullRequest
0 голосов
/ 24 декабря 2018

Прежде всего, Telegram заблокирован в моей стране.По некоторым причинам я не могу использовать VPN, поэтому я пытаюсь подключить API бота Telegram через прокси HTTP / SOCKS5 с ngrok .

Я тестировал следующие методы,но ни один из них не работал:

  1. Я установил http_proxy и socks5 в файле настроек ngrok, но PHP по-прежнему не может подключиться к Telegram API:

    $url="https://api.telegram.org/botToken/getUpdates";
    $json = file_get_contents($url);
    file_put_contents('json.txt', $json);
    

    Результат:

    failed to open stream: No connection could be made because the target machine actively refused it
    
  2. cURL-прокси:

    $url="https://api.telegram.org/botToken/getUpdates";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_PROXY, 'socks5://127.0.0.1:9050');// Using tor bundler proxy
    curl_setopt($ch, CURLOPT_URL,$url);
    $result=curl_exec($ch);
    curl_close($ch);
    var_dump(json_decode($result, true));
    

    возвращает NULL

Примечание: Вышеуказанные сценарии работают только при включении VPN

У кого-нибудь есть идея получше?

...