Skip to content

mrhorin/yp-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

yp-server

  • YPでindex.txt取得時にポートチェックを突破したい
  • でもマンションや寮生活の糞回線でポート開放ができない…
  • VPNも使えない…
  • でもAWS、Heroku、VPS等でサーバなら建てれる…
  • でもサーバでPeerCastは起動したくない…

そんなニッチな需要にお答えするスクリプト

概要

  1. YPサーバ起動(デフォルトはポート7144)
  2. ルードディレクトリにあるyp.ymlに登録したYP一覧からindex.txtを取得しpublic/index.txtに保存
  3. http://サーバIPアドレス:7144/index.txtにアクセスすると、保存したindex.txtを取得できる
  4. 一定の間隔(デフォルトでは60秒ごと)でindex.txtを更新する

YPの追加

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

Systemdで起動

個人的設定例

[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

About

YP server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published