小規模なサーバーでプライベート フォワード プロキシをセットアップしようとしています。会議中に、インターネット アクセスを ssh トンネル経由でプロキシ サーバーにトンネリングするために使用するつもりです。
そこで、プロキシ、proxy_http、およびproxy_connectモジュールを実行するapache-2.2内に仮想ホストを作成しました。私はこの構成を使用します:
<VirtualHost localhost:8080>
ServerAdmin xxxxxxxxxxxxxxxxxxxx
ServerName yyyyyyyyyyyyyyyyyyyy
ErrorLog /var/log/apache2/proxy-error_log
CustomLog /var/log/apache2/proxy-access_log combined
<IfModule mod_proxy.c>
ProxyRequests On
<Proxy *>
# deny access to all IP addresses except localhost
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Proxy>
# The following is my preference. Your mileage may vary.
ProxyVia Block
## allow SSL proxy
AllowCONNECT 443
</IfModule>
</VirtualHost>
Apache を再起動した後、クライアントからサーバーへのトンネルを作成します。
#> ssh -L8080:localhost:8080 <server address>
そのトンネルを介してインターネットへのアクセスを試みます。
#> links -http-proxy localhost:8080 http://www.linux.org
リクエストされたページが表示されることを期待しています。代わりに、「接続が拒否されました」というエラーが発生します。sshトンネルを開いたままにしているシェルでは、次のようになります。
チャネル 3: オープンに失敗しました: 接続に失敗しました: 接続が拒否されました
この接続が拒否される理由を知っている人はいますか?