4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ローカルネットワーク上のAUTOMATIC1111に別マシンからアクセスする

Last updated at Posted at 2022-11-28

はじめに

こんにちは、最近StableDiffusionでイラストを出すのにはまっているねぎまぐろです。

私はよくノートパソコンからGPUを積んでいるマシンにリモートアクセスして使うので、今回のWebUIもGPUマシンで起動しておいてノートパソコンから遊ぶつもりでした。が、同じローカルネットワーク内にも関わらず、表示されたポートにアクセスしても接続が許可されない旨のメッセージが表示されました。

image.png

どうやらlocalhost以外のアクセスが弾かれるようです。このあたりの根本的な解決策が分からなかったので、とりあえず応急処置的に対応してみました。

webui側で用意されている方法で妥当なものを教えていただいたので2番目に追記しました。

解決法1: --share オプションを使う

これは簡単で、WebUIが標準で用意してくれている機能のようです。

$ ./webui.sh --share

これを使うと、インターネット経由でアクセス可能なリンクが発行されます。
欠点としては、ローカルにアクセスするのにインターネットを経由するので、画像の読み込みなどがやや遅くなります。

解決法: --listen --port <port>オプションをつける

コメント欄で教えていただきましたが、起動オプションに--listenをつけるとローカルネットワーク内からアクセス可能になるようです。同時に、--port <port>をつけると特定のポートで待受されるようになります。

$ ./webui.sh --listen --port 5555

この方法であればインターネットを経由しないので画像の読み込みも高速に行われます

参考

解決法2: redirでポートフォワードする

localhostでしかアクセスできないポートの原理は分かりませんが、redirを使って7860を適当なポートにフォワードしてやるとアクセスできることが分かりました。

$ ./webui.sh & redir --cport=7860 --lport=5555

これならばインターネットを経由しないので画像の読み込みも高速に行われます。

おわりに

もし根本的な解決を知っている方がいらっしゃったら教えていただけると幸いです。

@ko3n さん教えていただいてありがとうございました!

みなさん良いAIお絵描きライフを!

4
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?