OpenWRT Asus RT-N13UでIPTVを構成する

ルーターのファームウェアの問題に直面しました。 安定して働きたくありませんでした。 その結果、さまざまなファームウェアを試した後、OpenWRTで停止しました。 インストールしたい人のために、 ここに従ってください



だから、私は脱線します。 私のプロバイダーはIPTVへのアクセスを提供しているので、時々仕事でテレビ番組のいくつかをオンにします。 このファームウェアに行くと、標準のUDP-HTTP設定がないことに気づきました。 したがって、彼はこの状況で私を助ける何かのためにルネットを掘り始めました。 その結果、 Silver_Clashの記事「OpenWRTでのIPTVの構成」に出くわしましたが、説明した方法では何もできませんでした。 朝の5時まで手探りし、コメントで大事な行を見つけて、私はそれを開始した。 今、私は読者と指示を共有したいと思います。



まず、rootユーザーとしてssh経由でルーターにアクセスします。 すべての設定はコンソールから行われます。



udpxyをインストールします。



opkg update opkg install udpxy
      
      





インストールが成功したら、udpxyが起動することを確認します。



 /usr/bin/udpxy
      
      





すべてが正常な場合、コマンドはudpxyバージョンとそのメインオプションを表示します。



構成に移りましょう(WinSCPアプリケーションGUIを介してルーター上のファイルを操作する方が便利でした)。 udpxy設定ファイルを開きます(お好みに応じて、しかしパテで働く人のために書きます):



 vi /etc/config/udpxy
      
      





*新しいバージョンがインストールされている場合、設定ファイルの名前を変更するオプションが可能です。コマンドは次のようになります。



  vi /etc/config/udpxy-opkg
      
      



*

ほとんどの場合、次のようなものが表示されます。



 config udpxy option verbose '0' option status '1' # option bind '0.0.0.0' option port '4022' # option source '0.0.0.0' # option max_clients '5' # option log_file '/var/log/udpxy' # option buffer_size '4096' # option buffer_messages '-1' # option buffer_time '-1' # option nice_increment '0' # option mcsub_renew '0'
      
      





ここで、udpxyがスピンするポートを変更する(またはそのままにする)必要があります。



変更しましたか? その後、さらに進みます。



次のコマンドでエンコーダーを開始します。



 /etc/init.d/udpxy start
      
      





次のコマンドを使用して、udpxyが開始したかどうかを確認できます。



 ps |grep udpxy
      
      





結果として1行しか表示されない場合は、設定に戻って、間違ったことを確認してください。 すべてが正しい場合、次のようなものが表示されます。



  2035 root 844 S /usr/bin/udpxy -T -p 4022 -S 2158 root 1476 S grep udpxy
      
      







ブラウザで192.168.1.1:4022 /ステータスページを開いて、すべてが機能していることを確認できます。

次に、起動時に起動スクリプトを登録する必要があります。



 /etc/init.d/udpxy enable
      
      







次に、udpトラフィック用にファイアウォールを設定する必要があります。



 config rule option src 'wan' option proto 'igmp' option target 'ACCEPT' config rule option src 'wan' option proto 'udp' option dest_ip '224.0.0.0/4' option target 'ACCEPT'
      
      





これらのルールを/ etc / config / firewallに追加してから、サービスを再起動します。



 /etc/init.d/firewall restart
      
      





マルチキャスト用の所定のルートがない場合、別の問題があります(この瞬間は重要でした)。

次に、この静的ルートをcronに追加します。



 @daily route add -net 224.0.0.0/4 dev eth0.2 metric 1
      
      





そして、信頼性のために、sshで規定しています:



 route add -net 224.0.0.0/4 dev eth0.2 metric 1
      
      





eth0.2は、wanポートが接続されているインターフェースです。



これで、ルーター自体を再起動して、必要なすべてのサービスが開始され、すべてが意図したとおりに機能することを確認できます。



プロバイダーからチャンネルリストを取得し、udpxyマニュアルの説明に従ってすべてのリンクを変換します。



http:// {address}:{port} / {protocol} / {channel_addr}:{channel_port}



つまり、チャンネルリストに次のものがある場合:

 udp://@239.77.0.93:1234
      
      





次に、出力は次のようになります。



 http://192.168.1.1:4022/udp/239.77.0.93:1234
      
      





ご清聴ありがとうございました。



All Articles