furukawa2019-10-04に更新リモート開発には、sshトンネルが便利code-serverを使ってブラウザ上だけでセキュアで快適に開発してみる|masuidrive|note増井さんキター!だよね?もはやローカルPCで開発とかしないよね?時代はリモートだよね!?記事に書かれているとおり、リモート開発では、ポートの開閉が問題になります。ローカル開発で気軽にlocalhost:3000にアクセスするような感覚でサーバのポートを開けると、全世界から3000番にアクセス可能になってしまいます。自分のIPアドレスを調べて限定公開すればいい?毎回そんな面倒なことやってられないよ。そのソリューションとしてVPNはりました、ということだったのですが。記事見て分かる通り、VPNもめんどくさいのですよね。過去何回かトライして、だいたいVPNサーバの維持がめんどくさくなって諦めています。代わりに使っているのが、SSHのport_forwarding。sshの設定ファイルに、こんな具合に書いておきます。127.0.0.1:1337んでいつものようにサーバプロセスを立ち上げてlocalhost:1337にアクセスするとほい来た。sshのport_forwadingというのは、sshの接続のついでに、ローカルのポートをサーバのポートにつないどいてね、という機能です。SSHでつないだ接続(トンネル)の中をデータが流れるので、SSHトンネルとも呼ばれます。5SSH接続が前提の機能なので、当然そのポートにアクセスできるのは自分だけに限定されます。この方法の嬉しいところは、WEB開発で当たり前のように使うsshの設定ファイルに書くだけですべてが完了するところです。開発サーバの他にもう一台サーバを維持したりしなくていいし、接続を忘れて「あれ?つながらない?」みたいなことにもならない。2つ3つの開発を並行していて、localhost:3000の奪い合いになるのはWEB開発あるあるですが、リモートに用途ごとの開発サーバを用意しておけば、接続を切り替えるだけで毎回localhost:3000を使うことができるのも地味に嬉しい。一方で、VPNを用意しておくと、公衆無線LANなんかで接続するときの安心感が大きいので、そこはトレードオフですね。よかったらお試しください。furukawaおひるねのできるフリーランサー。「モバイラーズオアシス」の中の人でもあります。https://t.co/b1q0Y50oEHCrieitは個人で開発中です。どんな軽い内容でも嬉しいです。