いろいろやってみるにっき

てきとーに生きている奴の日記

https化に伴い、表示できなくなっているリンクについて修復中。
2018年から遡って修正し、2015年分まで修正完了。


WSL2のUbuntuにインストールしたExpressをオレオレ証明書でhttpsにしてポートフォワードする

WSL2のUbuntu 18.04(増殖したやつ)にExpressを入れ、自宅内なのでオレオレ証明書httpsでアクセスできるところまで来た。

  

shigeo-t.hatenablog.com

shigeo-t.hatenablog.com

shigeo-t.hatenablog.com

 

スマホからアクセスできない

ところが、WSLの時はWindows 10と同じIPアドレスだったのに、WSL2では別のIPアドレスが振られることになっていたのだった。172.31.250.18が振られている。

f:id:shigeo-t:20210318093946p:plain

 

同一PC上ならhttps://172.31.250.18:3000でアクセスできている。

f:id:shigeo-t:20210318094159p:plain

でも、iPhoneなどのスマホ/タブレットからはアクセスできない。

 

ポートフォワードする

Windows 10でもポートフォワードすることができる。ちょうどいいエントリを見つけた。

qiita.com

wsl2.png

 

例ではsshの22番ポートだが、今回はexpressの3000ポートである。

コマンドは下記の通り。

## Windowsのポート3000に来たパケットをwsl2のポート3000に転送
netsh.exe interface portproxy add v4tov4 listenport=3000 connectaddress=172.31.250.18 

## IP Helper サービスを起動
sc.exe config iphlpsvc start=auto # ブート時の自動起動設定
sc.exe start  iphlpsvc            # サービスの起動

## 確認
netsh.exe interface portproxy show v4tov4

 

実行してみる。参照元エントリに書いてあるようにWindows Terminalを管理者モードで起動し上記を貼付け。

f:id:shigeo-t:20210318095558p:plain

 

実行結果は下記の通り。

PS C:\Users\shigeo-t> ## Windowsのポート3000に来たパケットをwsl2のポート3000に転送
PS C:\Users\shigeo-t> netsh.exe interface portproxy add v4tov4 listenport=3000 connectaddress=172.31.250.18

PS C:\Users\shigeo-t>
PS C:\Users\shigeo-t> ## IP Helper サービスを起動
PS C:\Users\shigeo-t> sc.exe config iphlpsvc start=auto # ブート時の自動起動設定
[SC] ChangeServiceConfig SUCCESS
PS C:\Users\shigeo-t> sc.exe start  iphlpsvc            # サービスの起動
[SC] StartService FAILED 1056:

サービス インスタンスは既に実行されています。

PS C:\Users\shigeo-t>
PS C:\Users\shigeo-t> ## 確認
PS C:\Users\shigeo-t> netsh.exe interface portproxy show v4tov4

ipv4 をリッスンする:         ipv4 に接続する:

Address         Port        Address         Port
--------------- ----------  --------------- ----------
*               3000        172.31.250.18   3000

無事に3000ポートでフォワードされる設定ができた。

 

接続確認

iPhoneSafariで接続確認。まずはポートフォワードする前。PCのアドレスは192.168.28.17である。

f:id:shigeo-t:20210318095906p:plain

 

ポートフォワード設定後。オレオレ証明書なので警告が出る。でも、この時点で勝ったも同然。

f:id:shigeo-t:20210318100304p:plain

ナビスコ オレオバニラクリーム 18枚×10箱

ナビスコ オレオバニラクリーム 18枚×10箱

  • 発売日: 2018/03/28
  • メディア: 食品&飲料
 

 

[詳細を表示]をタップする。

f:id:shigeo-t:20210318100355p:plain

[このWebサイトを閲覧]をタップする。

f:id:shigeo-t:20210318100509p:plain

しつこいけど、今どきオレオレ証明書なので仕方ない。[Webサイトを閲覧]をタップする。

f:id:shigeo-t:20210318100611p:plain

無事接続できた。

 

TORQUE G04でも確認してみる。

f:id:shigeo-t:20210318102738p:plain

アプリも動作した。問題無さそう。

Windowsネットワーク上級リファレンス Windows 10/8.1/7完全対応

Windowsネットワーク上級リファレンス Windows 10/8.1/7完全対応

  • 作者:橋本 和則
  • 発売日: 2016/09/17
  • メディア: 単行本(ソフトカバー)