ユーザー概要:最終IPアドレス 172.17.0.1


こんにちは。残念なことに、IPアドレスに関して競合があるようです。公式ガイドに記載されている通りにフォーラムをインストールしました。そこには、これが唯一サポートされているセルフホスト版であると書かれています。そのため、ほとんどすべてが正常に機能することを期待していましたが、これ以外はうまくいっています。

すべてのユーザーが172.17.x.xのIPアドレスを取得します:frowning: これはDockerシステムに関連していると思います。

Dockerネットワーク構成に影響を与える可能性のある、私が認識している唯一の変更は、まったく新しいDockerフォーラムをセットアップした後の次の変更です。

  1. pico /etc/docker/daemon.json
  2. 挿入
{
  "iptables": false
}
  1. sudo systemctl restart docker

(フォーラムデータを構成/復元する際に、Debianホストファイアウォール(ufw)で80/443へのアクセスを制御し、上記のステップを実行しない限りDockerによって無視される私のパブリックIPアドレスのみを許可したいからです。)

しかし、この構成が、ユーザーが登録/アクセス時に認識されるIPアドレスに影響を与えるとは想像できません。

追伸:開発者でなくても、基本的なユーザーであっても、セルフホストのDockerインスタンスをお持ちの場合、ユーザーの異なるパブリックIPアドレスを確認できるかどうか知りたいです:slight_smile:

これらの投稿を確認しました。

しかし、私の知る限りプロキシは使用していません。
docker-install スクリプトを開始する前に、まず確認したことです。
私の debian VPS ホストには apache や nginx はインストールされていません。docker のプロキシ/nginx ウェブサーバーと関係があるのではないかと信じてやみません。確認できることがあれば、どんなアイデアでもありがたいです :slight_smile:

編集:
ホストの IP 設定は以下のとおりです。172.17.x.x の IP アドレスが docker イメージに何らかの形で関連しているように見えます。

user@linux-host-system:~$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 4a:x:x:x:x:02 brd ff:ff:ff:ff:ff:ff
    altname enp0s18
    inet <my-public-ipv4-adress>/24 brd 37.x.x.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 2a0e:x:x:x::1/64 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::x:x:x:x/64 scope link
       valid_lft forever preferred_lft forever
3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
    link/ether 02:x:x:x:xx:d7 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
    inet6 fe80::x:x:x:x/64 scope link
       valid_lft forever preferred_lft forever
101: veth90d312b@if100: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP group default
    link/ether 32:x:x:x:x:75 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet6 fe80::3002:x:x:3775/64 scope link
       valid_lft forever preferred_lft forever

これらの変更を行わなければ、問題は発生しません。

もしそれを行いたいのであれば、Discourseに正しいIPアドレスを取得するために、私が知っている以上のDockerについて学ぶ必要があります。

おそらく templates/cloudflare.template.yml からヒントを得ることができるでしょう。set_real_ip_from と書かれている部分がお探しのものだと思われます。

「いいね!」 1

@pfaffman アイデアをありがとうございます!

結局、すでに解決策を投稿していました。
/etc/docker/daemon.json ファイルを削除し、systemctl restart docker を実行し、しばらく待った後、フォーラムが再びロードされ、ユーザーの概要に現在の正しい公開IPアドレスが表示されました。 :smile:

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.