HOME
  Security
   Software
    Hardware
  
FPGA
  CPU
   Android
    Raspberry Pi
  
nLite
  Xcode
   etc.
    ALL
  
LINK
BACK
 

2020/10/01

Raspberry Piでラジコを聴く、VPNで地域制限を突破する方法の夢、リージョンフリー化?、NHK らじるらじる Raspberry Piでラジコを聴く、VPNで地域制限を突破する方法の夢、リージョンフリー化?、NHK らじるらじる

(ラズパイで radikoを録音する方法、VPNで IPアドレス制限を突破できるか検証する)

Tags: [Raspberry Pi], [電子工作]




● VPN接続で、インターネット ラジオ ラジコで他の地域のラジオを聴く方法の夢

 インターネットと言う便利なインフラで世界との距離を縮める世の中にあって、「地域制限、リージョンガード」と言う無駄な制約を付けている事に(以下略)

 ※ プレミアム会員に登録すると、居住区以外の日本全国の番組が聴けるようになります

 ※ 営利事業なので「付加価値」でプレミア料金を取ると言う事には同意です

 と、言う訳で VPNと言うネット接続の技術を使って可能かどうか検証してみます。

 ザックリ言うと、東京に住んでいても大阪の VPNを経由すれば「大阪に居る」と認識させる事ができます。
 なので、VPNの拠点が該当の地域に存在する事が必要条件となります。

 なお、VPN接続するためには VPNサーバとの契約が必要(有料)ですが、無料で公開している VPNサーバも存在するのでそれを使います。

 既に、VPNSearchConnectと言う便利なプログラムがあるのでそれを使う事にします。


●動作確認をした Raspberry Pi OS

Raspberry Pi OS (previously called Raspbian)
Raspberry Pi model 4 8GB版

Raspberry Pi OS (32-bit) with desktop and recommended software
Image with desktop and recommended software based on Debian Buster
Version: August 2020
Release date: 2020-08-20
Kernel version: 5.4


● VPNSearchConnect

 指定の地域で公開されているVPNサーバを探して接続するスクリプト。

2017年01月23日 指定地域のRadikoを聴くための公開VPNサーバを自動で探してみる
NABUKAT / VPNSearchConnect

# 事前準備
sudo apt-get update
sudo apt-get install -y python openvpn

# VPNSearchConnectのインストール
cd
git clone https://github.com/NABUKAT/VPNSearchConnect --depth 1
cd VPNSearchConnect

# openvpnclient.shに実行権限を付与する
# sudo: ./openvpnclient.sh: command not found
chmod +x openvpnclient.sh

# VPNSearchConnectの実行 例として大阪(関西)に接続する場合
# 接続開始 VPNを接続する
sudo ./openvpnclient.sh start "25 26 27 28 29 30" &

# ここで、ラジコに接続して再生なり録音なりをするスクリプトを実行する

# 接続終了 VPNを切断する
sudo ./openvpnclient.sh stop


● sudo ./openvpnclient.sh start "25 26 27 28 29 30" & の実行例
 x文字で一部を伏字にしています。
Starting OpenVPN_client:
--------------------------------------------------------
Searching VPN server in the following region.
--------------------------------------------------------
Shiga
Kyoto
Osaka
Hyogo
Nara
Wakayama
--------------------------------------------------------
Searching the region of IP(1*6.11.**1.**).
Region of vpn66**885** (1*6.11.**1**) => 11:Saitama
Searching the region of IP(11*.1*1.**.***).
Region of vpn616*0***0 (11*.1*1.**.***) => 23:Aichi
Searching the region of IP(150.*1.**.*0*).
Region of vpn**0*6*881 (150.*1.**.*0*) => 13:Tokyo
Searching the region of IP(1*6.15.*1.**5).
Region of vpn65***01** (1*6.15.*1.**5) => 13:Tokyo
Searching the region of IP(1*5.1*0.*0*.***).
Region of vpn1***8**18 (1*5.1*0.*0*.***) => 47:Okinawa
Searching the region of IP(*11.*.50.***).
Region of vpn*6*60*506 (*11.*.50.***) => 12:Chiba
Searching the region of IP(60.1**.8.***).
Region of vpn***605*58 (60.1**.8.***) => 11:Saitama
Searching the region of IP(11*.1**.*8.*1).
Region of vpn668515*66 (11*.1**.*8.*1) => 23:Aichi
Searching the region of IP(1**.1**.1.*6).
Region of vpn*10*5*010 (1**.1**.1.*6) => 13:Tokyo
Searching the region of IP(180.*5.10*.199).
Region of vpn***5810** (180.*5.10*.1**) => 34:Hiroshima
Searching the region of IP(1*6.110.8*.5*).
Region of vpn16******0 (1*6.110.8*.5*) => 33:Okayama
Searching the region of IP(**.1**.16*.***).
Region of vpn6616****8 (**.1**.16*.***) => 27:Osaka
Connecting to vpn6616****8... Please wait.
Connection failed: vpn6616****8
Searching the region of IP(**.1*6.1**.105).
 Region of vpn****5**10 (**.1*6.1**.105) => 13:Tokyo
Searching the region of IP(**.11*.**0.144).
Region of vpn*1*6805** (**.11*.**0.1**) => 23:Aichi
Searching the region of IP(106.168.*0*5).
Region of vpn***1**1*8 (106.168.*0*5) => 14:Kanagawa
Searching the region of IP(11*.10*.*0.8*).
Region of vpn*686*1*5* (11*.10*.*0.8*) => 29:Nara
Connecting to vpn*686*1*5*... Please wait.
--------------------------------------------------------
Connection success:
        vpn*686*1*5* (11*.10*.*0.8*) => 29:Nara
--------------------------------------------------------


●ラジコに接続して録音をするスクリプト 簡易 Radiko録音スクリプト

簡易Radiko録音スクリプト rec_radiko.sh

簡易Radiko録音スクリプト M4A形式 rec_radiko_m4a.sh

# 事前準備
sudo apt install -y rtmpdump swftools libxml2-utils ffmpeg libavcodec-extra

# perl: warning: Setting locale failed.
# perl: warning: Please check that your locale settings:
#         LANGUAGE = (unset),
#         LC_ALL = (unset),
#         LANG = "ja_JP.utf8"
#     are supported and installed on your system.
# perl: warning: Falling back to the standard locale ("C").
sudo apt install -y locales-all

# MP3形式で録音版
cd
git clone https://gist.github.com/3956266.git
cd 3956266
chmod +x rec_radiko.sh

# M4A形式で録音版
wget https://gist.githubusercontent.com/FREEWING-JP/7826488701b6071560cbaebcfa4661c9/raw/d9248cf9cd2cfa3bdb11f20055d56b1b52be1085/rec_radiko_m4a.sh
chmod +x rec_radiko_m4a.sh

# NHKラジオ第1放送
./rec_radiko.sh JOAK 1

# 放送大学
./rec_radiko.sh HOUSOU-DAIGAKU 1

# TOKYO FM
./rec_radiko.sh FMT 1

# TBSラジオ
./rec_radiko.sh TBS 1

# FM大阪
./rec_radiko.sh FMO 1

●大阪の VPNに接続していて FM大阪にアクセスした場合、大丈夫の夢
./rec_radiko.sh FMO 1

RTMPDump v2.4
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
WARNING: No application or playpath in URL!
Connecting ...
WARNING: Trying different position for server digest!
INFO: Connected...
Starting Live Stream
For duration: 60.000 sec
INFO: Metadata:
365.671 kB / 60.03 sec
Download complete

ls -l *.mp3
-rw-r--r-- 1 pi pi 962373 Oct  4 06:51 FMO_2020-10-04-06_50.mp3

●大阪の VPNに接続していて TOKYO FMにアクセスした場合、エラーになるの夢
./rec_radiko.sh FMT 1

RTMPDump v2.4
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
WARNING: No application or playpath in URL!
Connecting ...
WARNING: Trying different position for server digest!
INFO: Connected...
ERROR: rtmp server sent error
ERROR: rtmp server requested close

● M4A形式で録音する場合

 M4A形式で録音すると MP3に比べて約 1/3のサイズで済みます。
 mp3 940KB
 m4a 349KB
 962KB / 356KB = 2.7

 1分間で約 349KBです。
 1MBで約 3分間。
 60分録音で約 20MB。
ls -l
-rw-r--r-- 1 pi pi 962373 Oct  4 07:05 FMO_2020-10-04-07_05.mp3
-rw-r--r-- 1 pi pi 356986 Oct  4 07:08 FMO_2020-10-04-07_07.m4a

rec_radiko.shの 152行目を下記に書き換える -acodecの後から
ffmpeg -loglevel quiet -y -i "/tmp/${channel}_${date}" -acodec copy "${outdir}/${PREFIX}_${date}.m4a"


●ラジコに接続してリアルタイムで再生する方法

radikoをlinuxで聞いたり録音したりするやつ radiko.sh

radikoをlinuxで聞いたり録音したりするやつ 2020年対応版 radiko_2020.sh
# 事前準備
sudo apt install -y rtmpdump swftools libxml2-utils ffmpeg libavcodec-extra

# git clone
cd
git clone https://gist.github.com/0dfedd3bcbbd73c07f35b06ed6aa1d51.git
cd 0dfedd3bcbbd73c07f35b06ed6aa1d51
chmod +x radiko_2020.sh

# または
wget https://gist.githubusercontent.com/FREEWING-JP/0dfedd3bcbbd73c07f35b06ed6aa1d51/raw/959da21b7c0b2a0a87943cad8087ade028c48685/radiko_2020.sh
chmod +x radiko_2020.sh

# FMT TOKYO FMを 3分間間再生する
./radiko_2020.sh -p -t 3 FMT


● NHKのらじるらじる M4A形式で録音する方法

NHKのラジオの URL一覧

# URLを指定する
# 札幌
URL=https://nhkradioikr1-i.akamaihd.net/hls/live/512098/1-r1/1-r1-01.m3u8

# 東京
URL=https://nhkradioakr1-i.akamaihd.net/hls/live/511633/1-r1/1-r1-01.m3u8

# 大阪
URL=https://nhkradiobkr1-i.akamaihd.net/hls/live/512291/1-r1/1-r1-01.m3u8

# -to 60で 60秒間、M4A形式で録音する
ffmpeg -loglevel quiet -i $URL -to 60 -c copy nhk_radio.m4a


● NHKのらじるらじる リアルタイムで再生する方法

sudo apt install -y mpv

# 大阪
URL=https://nhkradiobkr1-i.akamaihd.net/hls/live/512291/1-r1/1-r1-01.m3u8

mpv $URL



Tags: [Raspberry Pi], [電子工作]

●関連するコンテンツ(この記事を読んだ人は、次の記事も読んでいます)

Raspberry Piで Googleの Go言語 + Gin Webフレームワークをインストールして Webアプリを作る
Raspberry Piで Googleの Go言語 + Gin Webフレームワークをインストールして Webアプリを作る

  Raspberry Piで Googleの Go言語 + Gin Webフレームワークをインストールして Webアプリを作る

Raspberry Piで WebAPIモックサーバー JSON Serverを動かしてみるテスト
Raspberry Piで WebAPIモックサーバー JSON Serverを動かしてみるテスト

  Raspberry Piで APIモックサーバー JSON Serverを動かしてみるテスト

Raspberry Piに LAMP構成の Apache MySQL PHP Perl phpMyAdminの Webサーバを構築する方法
Raspberry Piに LAMP構成の Apache MySQL PHP Perl phpMyAdminの Webサーバを構築する方法

  ラズパイで一般的な Webサービスを動かす場合に必要なアプリが入った LAMP stackを構築

Raspberry Piに LLMP Lighttpd + MySQL + PHP + Perl 構成の Webサーバを構築する方法
Raspberry Piに LLMP Lighttpd + MySQL + PHP + Perl 構成の Webサーバを構築する方法

  ラズパイで Webサービスを動かす、Lighttpd + PHP + Perl + Python + Ruby CGIの LLMP stackを構築

Raspberry Piに nginx + MySQL + PHP + Perl 構成の LEMP Webサーバを構築する方法
Raspberry Piに nginx + MySQL + PHP + Perl 構成の LEMP Webサーバを構築する方法

  ラズパイで Webサービス LEMP Stackを構築、nginx + PHP + Perl(UNIXドメインソケット方式)

Raspberry Piの Webサーバに PHP MySQL PDOを入れて PHP CGIから MySQLを操作する方法
Raspberry Piの Webサーバに PHP MySQL PDOを入れて PHP CGIから MySQLを操作する方法

  Raspberry Piの Webサーバに PHP MySQL PDOを入れて PHP CGIから MySQLを操作する方法

Raspberry Pi 3 Model Bで CMSフレームワーク WordPressをセットアップする方法
Raspberry Pi 3 Model Bで CMSフレームワーク WordPressをセットアップする方法

  ラズパイ3で WordPressをインストールする方法

Raspberry Pi3を Gitサーバとして設定する方法、Git単体と GitLabを使用する方法
Raspberry Pi3を Gitサーバとして設定する方法、Git単体と GitLabを使用する方法

  ラズパイ3でローカルの Gitサーバを動かす方法。GitLabをインストールする方法

Raspberry Pi3に Postfixメールサーバーを Gmailの SMTPをリレーとして立てる方法
Raspberry Pi3に Postfixメールサーバーを Gmailの SMTPをリレーとして立てる方法

  Raspbian Jessieで Postfix Mail serverを Gmailの SMTPを中継サーバとして設定する方法

Gitでリモートにプッシュした内容を完全に無かった事にする方法
Gitでリモートにプッシュした内容を完全に無かった事にする方法

  いわゆる Gitでやらかした時に使える最強奥義 git reset --hard HEAD~; git push -f

Raspberry Piに Avahi Bonjourサービスを入れて、ホスト名で接続できる様にする方法
Raspberry Piに Avahi Bonjourサービスを入れて、ホスト名で接続できる様にする方法

  ラズパイに Bonjourサービスを入れて IPアドレスが分からなくてもホスト名で簡単に接続する方法

Raspberry Piや Jetson NANO等をネットワークに接続した場合の IPアドレスの便利ツール xfinder
Raspberry Piや Jetson NANO等をネットワークに接続した場合の IPアドレスの便利ツール xfinder

  DHCPで自動で IPアドレスが割り当てられる場合に、ワンボードマイコンの IPアドレスを調べる場合に便利

Apache Webサーバを過剰なアクセスや DoS攻撃から守る modモジュールの紹介
Apache Webサーバを過剰なアクセスや DoS攻撃から守る modモジュールの紹介

  対 DoS攻撃用の Apache2モジュール mod_evasive、mod_dosdetector、mod_limitipconn、fail2ban等の紹介

Raspberry Pi Zero Wを海外通販の Pimoroni等での購入方法、購入できる通販ショップ一覧まとめ
Raspberry Pi Zero Wを海外通販の Pimoroni等での購入方法、購入できる通販ショップ一覧まとめ

  ラズパイゼロW ワイヤレスモデルを海外通販でサクッと簡単に個人輸入で入手。技適通過でも国内販売は常に品切れ

Raspberry Pi 3で安定して使える相性の無い最適な microSDカードの種類のまとめ
Raspberry Pi 3で安定して使える相性の無い最適な microSDカードの種類のまとめ

  ラズパイ3で安定して使える microSDカードを購入する Teamと SanDiskは絶対に買わない

Raspberry Pi 3 Model Bに専用カメラモジュール RaspiCamを接続する方法
Raspberry Pi 3 Model Bに専用カメラモジュール RaspiCamを接続する方法

  ラズパイに専用カメラモジュールを接続して Raspbianで写真の静止画撮影や動画を録画する方法

Raspberry Pi 3の Linuxコンソール上で使用する各種コマンドまとめ
Raspberry Pi 3の Linuxコンソール上で使用する各種コマンドまとめ

  ラズパイの Raspbian OSのコマンドラインで使用する便利コマンド、負荷試験や CPUシリアル番号の確認方法等も

Raspberry Pi 3公式フォーラムの FAQの内容の日本語訳
Raspberry Pi 3公式フォーラムの FAQの内容の日本語訳

  ラズパイ公式フォーラムの「The Raspberry Pi 3 Model B Q&A thread」の日本語訳

ラズパイを意識した別物製品 Orange Pi Zeroを買ってみた、Allwinner H2+ Cortex-A7 4core
ラズパイを意識した別物製品 Orange Pi Zeroを買ってみた、Allwinner H2+ Cortex-A7 4core

  オレンジパイはラズパイよりもコスパは良いが情報が無いので利用者側に一定のスキルが必要

Orange Pi PC 2を買ってみた、Allwinner H5 Cortex-A53 4core ARM64
Orange Pi PC 2を買ってみた、Allwinner H5 Cortex-A53 4core ARM64

  ラズパイを意識した別物製品、オレンジパイはラズパイよりもコスパが良い、でも情報が無い

Espressif ESP8266 Arduino互換でスケッチが使える ESP-12Eモジュール基板
Espressif ESP8266 Arduino互換でスケッチが使える ESP-12Eモジュール基板

  Espressif ESP8266 ESP-12-E NodeMCU V1 ESP12 CP2102

BangGood通販はドローン以外にも面白い商品がまだまだ有った(電子工作編)
BangGood通販はドローン以外にも面白い商品がまだまだ有った(電子工作編)

  レーザー彫刻機、カラー液晶の DIYオシロ、Arduinoや Raspberry Pi用の小型カラー液晶




[HOME] | [BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c) 2020 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator

http://www.neko.ne.jp/~freewing/raspberry_pi/raspberry_pi_radiko_vpn_anti_region_check/