ch25さん、おはようございます。
その後、進展はございましたか?
ch25 さんによる書き込み:
学外にproxyサーバー(192.168.254.1ではない)があり、それを通してインターネットにつながっているのですが、学内は2つのセグメントに分かれています。学生用(192.168.254.)のセグメントの上位に学内のproxyサーバーがあるようです。というか、学生用の端末はproxy設定の欄に192.168.254.1を入れるようになっているので、そうなのかなと思っています。この学内のプロクシサーバーが問題になるのでしょうか。
今回の事例とは関係はなさそうですが、プロキシを通すとエラーになる事例がありました。
下記事例で話題になっている「リバースプロキシ」は、通常のプロキシとは役割が違うそうです(Wikipediaなどでわかりやすく解説されていますね)。
Japanese: リバースプロキシで、URLの書き直しが上手くいかない
https://moodle.org/mod/forum/discuss.php?d=216233
├ Reverse proxy frontend - Moodle Docs
│ https://docs.moodle.org/22/en/Reverse_proxy_frontend
└ Japanese: feedbackパッケージと、Moodle mobileについて
https://moodle.org/mod/forum/discuss.php?d=159085
これが原因だとすると、ちょっとややこしくて難しいですが、今回は関係はなさそう…
関係があるとしたら、学内外のプロキシを設定なさった方とご相談になったり、もしかしたら、業者さんに依頼するなどの必要も出てくるのかもしれません。
それはそうと、プロキシ情報を、iPadの「HTTPプロキシ」>「手動」で、「サーバ」欄と「ポート」欄に設定した場合と、iPadの「HTTPプロキシ」>「自動」で、「URL」欄に前者と同じ効果(プロキシを必ず通るように)の記述をしたproxy.pacのURLを設定した場合とで、挙動が異なるというのは不思議です。
ご質問への直接的な回答は私のスキルではできないのですが、(リバースではない)プロキシを通してアクセスできるか簡易にテストするくらいはできるかなということで、Moodleのインストール手順の残りも行って、Moodleにログインできる状態にしました。
プロキシサーバの設定にもよるのかと思いますが、私の環境(CentOS7上でMoodle-2.9.2とプロキシ(Squid)を動作させた)では、今のところ、次のいずれの場合でもエラーは起こりませんでした。
・iPadの「HTTPプロキシ」>「手動」で、「サーバ」欄と「ポート」欄に設定した場合
・iPadの「HTTPプロキシ」>「自動」で、「URL」欄に前者と同じ効果(プロキシを必ず通るように)の記述をしたproxy.pacのURLを設定した場合
proxy.pacでプロキシサーバを必ず通るように設定していてもMoodleの動作に支障がないのであれば、それでも良いのかなとも思いますが、もしご不安なのでしたら、はに さんのご紹介になったスクリプトが動作するように調整できるといいですね。
ちなみに、proxy.pacを編集するときですが、私は端末でsuしてrootになってから、viではなくgeditで開いて編集していました(はに さんのスクリプトをコピペすると、空行が入ったため、その空行をなくして、「”」の不足などを訂正しました )。
あまりお役に立つ返信ではありませんが、調べた範囲で返信させていただきました。
ところで、Moodleに管理者権限でログインして、管理ブロックの「サイト管理」>「サーバ」>「PHP情報」を選択すると、表示結果の「Configuration」>「Apache Environment」の中の、「REMOTE_ADDR」で、Moodleサーバに直接接続している端末のIPアドレスが分かりますね。ここがきっとプロキシサーバのIPアドレスになっているのではないでしょうか。
また、プロキシサーバの設定で接続元を秘匿しない設定になっていると、同じく「Apache Environment」の中の、「HTTP_X_FORWARDED_FOR」で、プロキシサーバに接続依頼を出した端末のIPアドレスもわかるようです。
※Squidですと、squid.confに以下の指定がない場合
request_header_access X-Forwarded-For deny all
forwarded_for off
【参考】
CentOS6 - Squid - インストール/設定 : Server World
http://www.server-world.info/query?os=CentOS_6&p=squid
Moodleに管理者権限でログインして、管理ブロックの「サイト管理」>「レポート」>「ログ」で、「これらのログを取得する」ボタンを押すと、活動内容が一覧で表示され、その一覧の右端にある「IPアドレス」欄で、接続元IPアドレスが確認できますが、プロキシサーバを通していても、接続元が秘匿されていない場合には上述の「HTTP_X_FORWARDED_FOR」のIPアドレスが表示されました。