この文は Mix Space によって xLog に同期更新されています
最適なブラウジング体験を得るために、元のリンクを訪れることをお勧めします
https://www.do1e.cn/posts/code/two-docker-images
自分のデプロイを便利にするために、今日は以前書いた 2 つの小ツールを DockerHub にアップロードし、オープンソースにしました。必要な方はご自由にどうぞ。このブログでは簡単に紹介します。
キャプチャ認識と自動入力#
最初は毎回南大統一認証にログインする際に一般的なキャプチャを入力するのが面倒だと思っていました。その時はまだ ||AI にコードを生成してもらうこともできず ||JavaScript もあまり得意ではなかったので、友人に手伝ってもらって作成しました。そして、私はバックエンドの認識コードをsml2h3/ddddocrを使って実装しました。要するに、非常にシンプルなツールで、実現した効果は毎回リフレッシュするたびに自動で入力され、ログインをクリックするだけで済みます。
Docker イメージにパッケージ化した後は、デプロイがさらに便利になりましたが、https の使用が強制されます。機関が発行した証明書がなくても自己署名できますが、各クライアントに証明書をインストールする必要があります。
理論的には他のサイトにも対応していますが、JavaScript コードを自分で修正する必要があります。私は南大統一認証にログインする頻度が高いため、これだけを実装しました。
クロスドメイン対応の IP アドレス API#
これを書くのは、私の別のブログ南京大学 IPv4 アドレス範囲の中で、ユーザーの IP アドレスを解析し、アクセスユーザーが南大キャンパスネットワーク内にいるかどうかを判断したいと思ったからです。しかし、自分で探した API はクロスドメインをサポートしていなかったり、科学的なインターネット接続が必要でした。
それで、自分で作成することにしました。ついでに、取得した IP 地理位置解析も使用しました。
書き終えた後、デプロイを便利にするために Docker イメージにパッケージ化しました。具体的な内容は Github の README をご覧ください。
返却例
IPv4
{
"ip": "114.xxx.xxx.xxx",
"region": "中国–江苏–南京 教育网/南京大学",
"error": null
}
IPv6
{
"ip": "2001:xxxx:xxxx:xxxx::xxxx",
"region": "中国 教育网",
"error": null
}
IPv6 をサポートしていますが、デプロイ時に IPv6 解析を無効にしました。結局、私のブログは南京大学IPv4アドレス範囲です。