- YPでindex.txt取得時にポートチェックを突破したい
- でもマンションや寮生活の糞回線でポート開放ができない…
- VPNも使えない…
- でもAWS、Heroku、VPS等でサーバなら建てれる…
- でもサーバでPeerCastは起動したくない…
そんなニッチな需要にお答えするスクリプト
- YPサーバ起動(デフォルトはポート7144)
- ルードディレクトリにあるyp.ymlに登録したYP一覧からindex.txtを取得しpublic/index.txtに保存
http://サーバIPアドレス:7144/index.txt
にアクセスすると、保存したindex.txtを取得できる- 一定の間隔(デフォルトでは60秒ごと)でindex.txtを更新する
yp.ymlに以下の書式で追加
- name: YPの名前
url: YPのURL
- name: YPの名前
url: YPのURL
以下、CentOS 7で実施した例を示す。 また、サーバのプロバイダ側でパケットフィルタが動いている場合はそちらの設定も忘れないように。
firewall-cmd --permanent --add-port=7144/tcp
firewall-cmd --reload
systemctl restart firewalld
個人的設定例
[Unit]
Description=YP server for PeerCast
After=network.target
[Service]
Type=simple
User=mrhorin
WorkingDirectory=/var/www/yp-server
ExecStart=/home/mrhorin/.pyenv/shims/python /var/www/yp-server/main.py
ExecReload=/bin/kill -USR1 $MAINPID
[Install]
WantedBy=multi-user.target