解決策#
先に解決策を述べます。nginx を使用してプロキシを設定し、その置換機能を利用してフロントエンドページに書き込まれた判別ロジックを修正することができます。
server {
# 公開ポート
listen 1234;
location / {
# 管理ページのアドレス
proxy_pass http://192.168.0.1/;
# 重要なロジック、フロントエンドに書き込まれたドメイン検出を置換
subs_filter 'tplogin.cn' 'your.domain.com';
# すべてのファイルタイプに対して有効に設定
subs_filter_types *;
}
subs_filter
モジュールが利用できないというエラーが表示された場合は、nginx-extras
をインストールするか、ソースからコンパイルして解決を試みてください。
最後に、nginx
サービスを再起動して有効にします。
# sudo systemctl restart nginx
nginx -s reload
背景#
最近、自宅のクラウドをいじっていて、パブリック IP を取得し、いくつかのサービスを広域ネットワークに公開しました。
続く。