わさっきhb

大学(教育研究)とか ,親馬鹿とか,和歌山とか,とか,とか.

PuTTYを使って,アクセス限定ページを見る

「学内限定」といったWebページを,どうしても自宅から見たいときに,どうすればいいかをまとめておきます.ダイナミックのポートフォワーディングを使います*1
セキュリティの観点で,何かを破るということはしていませんが,これを同時に実行する人が多いと,SSHサーバに負担がかかるので,利用は必要最小限にしたいものです.

前提

  • アクセスを許されるドメインSSHサーバについて,ログイン(ユーザ名・パスワードなど)できる方法を持っているものとします
    • SSHサーバに,特別なソフトウェアは不要です.
    • 「アクセスを許されるドメイン」かどうかを確認するには,そのSSHサーバにログインして,「lynx アクセスしたいURL」を実行します.
  • Windows環境を想定します*2
  • 以下のソフトウェアなどをインストールしておきます.

PuTTYの準備

PuTTY で dynamic application-level port forwarding - てっく煮ブログ 跡地を参考にしました.

  • PuTTY設定を起動します.
  • カテゴリの「セッション」で,SSHサーバ名を記述します.
  • カテゴリの「接続 / SSH / トンネル」で,
    • 「源ポート」に「8080」*3を指定し,
    • 「ダイナミック」の左にチェックを入れて,
    • 「追加」ボタンを押します.
    • フォワードするポート一覧」に「D8080」と出ればOKです.
  • カテゴリの「セッション」に戻り,設定を保存します.


プロキシの準備

  • Firefoxを起動し,メニューの「ツール / アドオン」から,SwitchProxyの設定画面を出します.
  • 「プロキシ管理」のボタンを押します.
  • 「追加」のボタンを押します.「プロキシの種類を選択」には,単に「次へ」のボタンを押します.
  • プロキシ情報のところで,以下の情報を入力します.
    • プロキシ名は,適当な名前
    • SOCKプロキシの横に,「127.0.0.1*4.その横に,「8080」
  • OKを押して登録します.


使い方

  • PuTTYでログインします.
    • ログインして出るウィンドウで何をするということはないのですが,長時間入力をしないと接続が切れることもあるので,「top」というコマンドを実行させておくことをおすすめします.システム情報が出ます.「q」のキーを押せば終了します.
  • Firefoxで右クリックメニューから「SwitchProxy / プロキシ / (先ほど設定した名前)」を選択します.
  • アクセス限定ページにアクセスします.
  • プロキシが不要になれば,Firefoxで右クリックメニューから「SwitchProxy / プロキシ / なし」を選択し,それからPuTTYのログインウィンドウを終了します.

*1:昨日どこかで「SOCKSサーバ」と言いましたが,これは不要でした.

*2:Linux環境,Cygwin環境などでの利用方法は,本日のエントリの対象外ですが,一言だけ書いておくと,「ssh -D 8080」です.

*3:8080以外でもかまいません.この番号は,SSHサーバやWebサーバではなく「源」ポート,すなわちWindowsマシンで使用するポート番号となります.

*4:localhost」は失敗します.