GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

aploium

zmirror – フルサイトミラーリングのための次世代リバースプロキシ

投稿日:

フルサイトミラーリングのための次世代リバースプロキシ http://zmirror.org

ジミラ


ウェブサイト(Googleなど)を自動的かつ完全にミラーリングするように設計されたHTTPリバースプロキシ、サポートキャッシュおよびCDN
一Python反HTTPの代理行程、簡単に、簡単に、简体的に、简体的に、个体的に网站的镜像、自动本文件缓存、CDNをサポートしていますGoogleの镜像/中文维基镜像

自在了几个配置文:比较Google镜像(含學/其他/中文维基)twitter画像Youtube镜像图像Facebook镜像完全设置表示详细zmirror自带镜像配置文件

遵守当局との関係法律上の前提条件使用项目
本人拒絶拒否任命商業または非法目的提供の技術サポート
本物件仅为科研人員更衣所查询知识创建、请勿大范围传播

v0.30-dev这个分枝请不要大量使用…デモ服务器马上要爆炸了 – – |

デモ

スクリーンショット


もっとスクリーンショットがあります: wiki-screenshots

一鍵部署脚本

https://github.com/aploium/zmirror-onekey
一鍵部署脚本仍然不稳定、如果怎么弄都失败、请看动教

組み込み設定

プログラムと一緒に、いくつかの(ほぼ)すぐに利用可能な設定を提供しました

Google镜像(合中文维基镜像)

  • Gmailサポート! (请问问/ gmail并选择基础html视图)
  • 同時刻サポートPC /手机
  • Google検索と中文维基百科无结合
  • 大部分功能完全正常:网页搜索/学术/图片/地图/新闻/图书/视频(検索)/财经/ APP検索/翻译/网页快照/ …
  • 目前暂時无法做到完美的登场、登录才能使用的功能部分效果
  • 私にGoogleの禁止を拒否してくださいNginx反代Googleの禁止、Googleの禁止、Googleの禁止、
    Nginxの反代理店のイメージ非常に、使用のために要求されなかったGoogleの服务器、
    Google就会把真実的访问者当该机器人。
    而zmirror、比較のために、Google Apps、

Twitter镜像

  • 支持PC站/手机(詳細な配置)
  • 大部分の视频可以播放

Instagram镜像

  • 所有機能完全調整可用、包括的视频

Youtube镜像

  • 支持PC站/手机(詳細な配置)
  • 视频播放、高血支持
  • 支承支持、字幕支持
  • 小規模ビデオサポート支え

Facebook镜像

  • 绝大部分功能可用、但是未完成

自在异性镜像配置文件

  • archive.org镜像
  • duckduckgoф画像
  • Dropboxф画像
  • Tumblr ips画像
  • エコノミスト(经济学人)镜像
  • thepiratebay(海盗湾)镜像
  • 詳細については、 more_configs / readme.mdを参照してください。

要件のインストールと使用

依存関係

必須

オプション

理論的には、Python3.4 +を実行できる環境であれば、zmirrorも実行できます
Nginxは正式にテストされていませんでしたが、うまくいくはずです。

しかし、私の限られた時間のために、zmirrorは完全にテストされました:

Ubuntu14.04-x86_64 Apache2.4 wsgi python3.4
Ubuntu16.04-x86_64 Apache2.4 wsgi python3.5
windows10-x64 Apache2.4 wsgi python3.5-x64

Ubuntu14.04-x86_64 directly run (I mean, just execute python3 wsgi.py)
windows10-x64 directly run 

インストールとhelloworld

このチュートリアルは主にlocalhostのデモテスト用です
サーバーにデプロイする場合は、まずlocalhostデモを完了してください

  1. 最初に、python3をインストールします
    Debian / Ubuntu apt-get install python3
    Windowspythonのホームページに行き、Python3.5(またはそれ以降)をダウンロードします。

  2. フラスコをインストールまたはアップグレードしてpython3 -m pip install -U flask requests

  3. git clone https://github.com/aploium/zmirror

  4. config_default.pyconfig.py コピーします

    警告:決してconfig_default.py自体を変更してはいけません
    config_default.py代わりにconfig.pyを編集してください
    あなたの開発者でない限り。
    config.py設定はデフォルトの設定を上書きします

  5. それを実行する: python3 wsgi.py

  6. ブラウザを開き、 http://127.0.0.1/ : www.kernel.orgと入力すると、正確にwww.kernel.orgが表示されます。クリックしてブラウズできます。 *.kernel.orgすべてがミラーを使用しています。

  7. 次の展開セクションを参照してください。

導入

请使用一键部署脚本

若希望手工部署、

  1. 部署サポートHTTPSとHTTP / 2のzmirror镜像
  2. 在一台VPS部署多人数鏡メーカー

Nginxの下の部署で、感謝@phuslu)

フラスコに精通している場合、 フラスコの公式展開チュートリアル

アップグレード

  • cd YOUR_ZMIRROR_FOLDERしてからgit pull

    あなたは v0.27の中で妥当な結論を出しました ?v0.27の中のcustom_func.py from zmirror import許可しました。v0.27以降はカスタムミラーを使用していました。 〜
    from zmirror.zmirror importその他の不必要な要求の変更若い使用のためのコンフィギュレーションファイル、规有YoutubeとTwitter影響

特徴

  1. 完全にミラーリングし、いくつかの(ほとんど)アウトオブボックスの設定を提供する
    巨大な全体的な尺度のイメージ、サポートの古い网站、巨大なサポートを提供する巨大な现代的な网站

  2. ミラーANYウェブサイト、互換性が高い
    Google / Wiki / twitter / instagram、非常に高い互換性、通話性、非常に完全な調整を行うことができます。
    现在还行开发阶段、经然所业务网站的异常项能业务开发直现、这些为些网站的为小功能不完全整、正在不断改革

  3. (MIMEベース)ローカル統計ファイルキャッシュのサポート(低帯域幅または高遅延の場合に特に便利)
    (MIMEを基にした)本地静的文件缓存支持(当该画像服务器被被镜像服务器之間带宽很小或延迟很大时非常益)

  4. CDNサポート、ホット統計リソースはCDNによって提供され、スピードが飛躍的に向上
    CDN支持。 CDN、CDN、CDN、CDN、CDN、CDN、CDN、CDN、CDN、CDN、CDN)

  5. 簡単な設定と導入、高度な自動化
    非常に容易な構成および部分部署、

  6. アクセス制御(IP、ユーザーエージェント)、訪問者の確認(質問の回答、またはカスタム検証機能)
    (IP、ユーザエージェント)を使用してユーザを制御する(回答问题、

  7. JSON / javascript / html / cssを自動的に書き直します。動的に生成されたURLも正しく処理できます
    JSON / javascript / html / css中括接、JSON / javascript / html / css中链接、

  8. ストリームコンテンツのサポート(オーディオ/ビデオ)
    流媒支持(视频/音声)

問題報告

非常に歓迎争い問題、发問題找我聊天都歓迎。
Apache /var/log/apache2/你自定义的日志文件名_error.log

(以下选是選択步骤)

zmirrorの内部エラーを報告する

エラーが発生しました。エラーが発生しました。エラーが発生しました。エラーが発生しました。エラーが発生しました。エラーが発生しました。エラーが発生しました。エラーが発生しました。
どのような問題があるのでしょうか?

ミラーAウェブサイト

ミラーリングは非常に簡単です。

target_domainをドメインに、 external_domainsを外部ドメインに、そしてサブドメイン(静的リソースドメインなど)に設定します(存在する場合)
保存して実行すると、プログラムは他の作業を行います!

すべての検出と書き換えは完全に自動で行われます

tips:ブラウザのデベロッパーツールを使用してウェブサイトの外部ドメインを見つけることができますtips:これにより、すべてのネットワークトラフィックがログに記録されます

パフォーマンスの向上

ローカルキャッシュ

ローカルファイルキャッシュ(304サポートと一緒に)が移植され、デフォルトで有効になります
キャッシュがヒットすると、レスポンスヘッダーにx-zmirror-cache: FileHitれます。
プログラムが終了すると、ローカルキャッシュは削除され、消去されます。

CDNサポート

使用七牛作zmirror镜像的CDNをご覧ください


類似のプロジェクト

@ zxq2233 youtube-php-mirroring
@greatfireのウェブサイト – ミラーごとにプロキシ
@restran ウェブプロキシ
@isayme isayme / google
@zjuyxy google200
@cuber ngx_http_google_filter_module
@arnofeng ngx_google_deployment
@imlinhanchao ngx_proxy_wiki
@joymufeng play-google







-aploium
-

執筆者: