RaspberryPi向けのサービス公開サービスPiTunnelを試そうとした

PiTunnelをちょっと試そうとする．
Raspberry Pi向けのngrok的なもののよう．家庭内のLAN内のRaspberry Piのサービスを外部に公開しようと思うとルーターのポートを開けたりDDNS設定したりとちょっと面倒．これをお手軽に公開できるようになるサービス．

PiTunnel – Access your Raspberry Pi projects from anywhere

PiTunnelでアカウント登録をすると，Device管理画面に遷移するのでここでAdd Devides ボタンでinstall scriptのコマンドが表示される．

こんな感じだけど XXXXXXXX 部分はtokenのようなので注意．

curl https://pitunnel.com/install/XXXXXXXX | sudo python

とりあえずダウンロードして中見てから実行．

$ wget https://pitunnel.com/install/XXXXXXXXXX
$ lv XXXXXXXXXX
$ sudo python XXXXXXXXXX
:
Configuring Startup
Register the device
OK
Starting PiTunnel

## All done!! ##
Please visit www.pitunnel.com to access your device!

www.pitunnel.comにアクセスしてねって見に行くと，

STATUS: Due to unprecedented high demand, we're currently having connection issues. Please sit tight and we'll have this resolved within the next 24 hours.

とかなっている．今使えなくなっているようです．

とりあえず少し叩いてみます．

$ pitunnel -h
usage: pitunnel [-h] [--port PORT] [--host HOST] [--name NAME] [--token TOKEN]
[--http] [--register] [--type TYPE] [--private]
[--http-auth HTTP_AUTH] [--quiet]

optional arguments:
-h, --help show this help message and exit
--port PORT Port Number
--host HOST Hostname or IP Address (default: localhost)
--name NAME Display name, for reference and subdomain creation.
--token TOKEN Optinal user tunnel token. Not required if installed
from website.
--http Indicates that a tunnel is for a HTTP service. Will
create http links on tunnels list and subdomains for
named tunnels.
--register Register a new device. Only needs to be called on
first use by install script.
--type TYPE Used to identify system tunnels like device_monitor.
--private Specifies that the tunnel wont except external
connections. It can only receive connections from
localhost. E.g. for device_monitor.
--http-auth HTTP_AUTH
Add HTTP authorization to external access for this
tunnel: 'user:pass'
--quiet Quite Mode. Doesn't output messages to standard out.

$ pitunnel --register
OK

$ pitunnel --port 22
Trying to connect to pitunnel.com
Trying to connect to pitunnel.com
Trying to connect to pitunnel.com
Trying to connect to pitunnel.com
Trying to connect to pitunnel.com
^CTraceback (most recent call last):
File "tunnelling/python/tunnel_client.py", line 139, in <module>
KeyboardInterrupt
[9305] Failed to execute script tunnel_client

て感じでやっぱ動かないようですね．1,2日待ちましょう．

今のところRaspbian最新用だけど，Ubuntu 16.04 TLS aarch64にも入った．
まだPiTunnelは使えてませんが，無料で1ポートだけだとバイナリ一個でokだしngrokの方がいいかなて感じがします．
でも少なくとも機能の多さはこっちが上そう．

[KagoLUG:486] Re: ローカルのサービスをお手軽に外部公開できるngrokを試してみた