VPSがあります。 HTTPSプロトコルを介してサーバーに接続し、ブラウザ接続をHTTPS接続にリダイレクトするにはどうすればよいですか?
私は現在SSHトンネリングを使用していますが、遅すぎます。
答え1
Squidをプロキシサーバーとして使用するトンネルSSLラッパーで。キャッシュのため、パフォーマンスは非常に良いです。
イカの構成
Squidをインストールしたら、次の手順を実行します。イカ文書そして整理してみてください。以下は構成例です。
http_port 3193 透明 キャッシュディレクトリ ufs /var/cache/squid 128 16128 キャッシュメモリ1MB メモリ内の最大オブジェクトサイズ512 KB 最大オブジェクトサイズ 1MB visible_hostnameホスト名.com Hierarchy_stoplist cgi-bin? 更新モード^ftp:1440 20%10080 リフレッシュモード^ゴッパー:1440 0%1440 リフレッシュモード -i (/cgi-bin/|\?) 0 0% 0 リフレッシュモード。 0 20% 4320 acl管理者プロトタイプキャッシュ_オブジェクト ACL ローカルホスト src 127.0.0.1/32::1 acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1 acl localnet src 10.0.0.0/8 # RFC 1918 可能な内部ネットワーク acl localnet src 172.16.0.0/12 # RFC 1918 可能な内部ネットワーク acl localnet src 192.168.0.0/16 # RFC 1918 可能な内部ネットワーク acl localnet src fc00::/7 # RFC 4193 ローカルプライベートネットワーク範囲 acl localnet src fe80::/10 # RFC 4291 リンクローカル(ドロップイン)マシン acl SSL_ports ポート 443 acl Safe_ports ポート 80# http acl Safe_ports ポート 21#ftp acl Safe_ports ポート 443# https acl Safe_ports ポート 70# ゴーファー acl Safe_ports ポート 210#wais acl Safe_ports port 1025-65535# 未登録ポート acl Safe_ports ポート 280# http-mgmt acl Safe_ports ポート 488# gss-http acl Safe_ports ポート 591# ファイルメーカー acl Safe_ports ポート 777# マルチチャネル http acl CONNECT メソッド CONNECT auth_param 基本プログラム/usr/libexec/squid/pam_auth auth_param 基本サブキー 5 auth_param 基本 fieldSquidy auth_param 基本資格証明 4時間 ACLパスワードProxy_authが必要 http_access許可マネージャ http_accessが拒否されました! Safe_ports http_access 拒否 CONNECT !SSL_ports http_accessはパスワードを受け入れます http_accessはlocalhostを受け入れます http_accessはローカルネットワークを許可します http_accessすべて拒否 閉じることで Forward_Close request_header_access 許可 すべて許可 request_header_access 認証はすべて許可 request_header_access WWW-認証はすべて許可します。 request_header_access プロキシ認証はすべて許可します。 request_header_access プロキシ認証はすべて許可します。 request_header_accessキャッシュ制御はすべてを許可します request_header_access コンテンツエンコーディングはすべて許可します。 request_header_access content-length はすべて受け入れます。 request_header_access コンテンツタイプはすべて許可 request_header_access 日付をすべて許可 request_header_access の有効期限が切れると、すべて許可されます。 request_header_access ホストはすべて許可します。 request_header_access If-Modified-Since はすべて許可します。 request_header_access Last-Modifiedはすべて許可します。 request_header_access場所はすべて受け入れます request_header_access Pragmaはすべて許可します。 request_header_access 承認をすべて許可 request_header_access は文字セットを受け入れ、すべてを受け入れます。 request_header_access エンコーディングを許可 すべて許可 request_header_access はすべての言語を受け入れます。 request_header_access コンテンツ言語はすべて許可 request_header_access Mime バージョンはすべて許可 request_header_access 再試行 - 以降すべて許可 request_header_access ヘッダーはすべて許可 request_header_access 接続はすべて許可 request_header_access プロキシ接続はすべて許可 request_header_access user-agent はすべて許可します。 request_header_accessクッキーはすべて受け入れます。 request_header_access すべて すべて拒否
ポートでリッスンします3193 tcp
。その後、キャッシュオプション、いくつかのaclコマンド、およびPAM認証がありますauth_param
(おそらくプロキシをオンにし、スパムレポートのためにVPSを失いたくないでしょう)。request_header_access
配線は不要です。彼らはより良い匿名性を提供します。
Stunnel サーバーの構成
サーバーに Stunnel をインストールします。以下は構成例です。
setuid=トンネル setgid=トンネル CAfile = /etc/stunnel/certs.pem CRLファイル= /etc/stunnel/crls.pem [代理人] 承諾=8888 接続=127.0.0.1:3193
Stunnelのインストール中に生成された認証ファイルかもしれません。ファイルパスを確認してくださいCAfile
。単にポートでリッスンし、復号化され8888 tcp
たストリームをSquidにリダイレクトします。したがって、アクセス可能であることを確認してください。
iptables -I INPUT 1 -p tcp --dport 8888 -j ACCEPT
もはや世界的にイカリスニングポートに接続する必要はありません。
Stunnel クライアントの構成
ローカルマシンにstunnelをインストールし、必要に応じてこの設定を変更します。
setuid=トンネル setgid=トンネル pid = /var/run/stunnel/stunnel.pid [エポキシ] 承諾=8123 接続 = サーバー IP: 8888 顧客=はい libwrap=いいえ
server_ip を適切な値に置き換えます。その後、サーバーでSquidを起動し、クライアントとサーバーでStunnelを起動します。localhost:8123
ブラウザと同様にプロキシを設定してください。すべてが正常な場合は、ユーザー名とパスワードを入力するように求められます。
答え2
httpsサーバーはApacheですか?私はあなたの状況を完全に理解していませんが、mod_proxyがあればあなたが望むことをすることができます。
答え3
仮想ホストに何も設定したことはありませんが、汎用HTTPSに関する情報は次のとおりです。
HTTPSはHTTPとSSLの組み合わせを使用します(ここではWikipediaの記事を参照してください:http://en.wikipedia.org/wiki/HTTP_Secure)。 HTTPSは実際にはそれ自体プロトコルではなく、SSLトンネルを介して実行される一般的なHTTPです。
HTTPSは認証局(CA)と公開鍵インフラストラクチャ(PKI)を使用して、ユーザーがサイトを「信頼」できるようにします。 Webサーバー用の公開鍵証明書を生成し、証明書を信頼できるCA(VeriSignなど)で署名する必要があります。信頼できる証明書を取得するには、それを維持するために年間料金を支払う必要があります。
信頼できるCAを通過しないと、ユーザーがWebサイトに接続しようとすると警告メッセージが表示されます。これにより、ユーザーはセキュリティ上のリスクを考慮に入れることができ、サイトを離れることがよくあります。
また、HTTP はデフォルトでポート 80 を使用しますが、HTTPS は 443 を使用するため、ポートフォワーディング/ポート遮断がある場合は、そのポートを接続できることを確認する必要があります。 HTTPSを使用するには、サイトを閲覧するときにそのサイトにURLを入力する必要があります。それ以外の場合、デフォルト値はHTTPに設定されます。
編集:以下はHTTPSの仕組みの良い紹介です。 http://securityworkshop.blogspot.com/2009/01/how-httpsssl-works-part-1-basics.html
答え4
私の水晶玉はあなたがそれを見なければならないと言うhttp://www.stunnel.org/static/stunnel.html
ボールが間違っている場合は関係ありません。