職場でブラウザを介して自宅のLinuxボックスにどのようにアクセスできますか? [コピー]

職場でブラウザを介して自宅のLinuxボックスにどのようにアクセスできますか? [コピー]

taskwarriorを職場で使用できるようにしたいです。しかし、私の仕事用コンピュータには何もインストールできません。どちらもWin XPとIEです。

だから私はどういうわけか自宅のLinuxボックスにSSHでアクセスし、ブラウザを介して実行したいと思います。動的IPを使用することに言及したいと思います。

可能ですか?それでは、最も簡単な方法は何ですか?

答え1

基本的なアプローチは、SSHトンネルを介してSOCKSプロキシを設定することです。これをうまく機能させるには、自宅の外部IPを検索して更新するサービスを使用する必要があり、このサービスを提供する無料および有料サービスがたくさんあります。

私が使用するスクリプトは次のとおりです。

#!/usr/bin/env bash

SSH_HOST="me@myhomeIP -p XXX -i $HOME/.ssh/mykey"

up(){
    ssh -f -N -D 8080 -M -S /tmp/ssh_tunnel_%h.sock -o ExitOnForwardFailure=yes $SSH_HOST && \
    printf '%s\n' "ssh tunnel started successfully" || \
    printf '%s\n' "ssh tunnel failed to start"
}

down(){
    ssh -S /tmp/ssh_tunnel_%h.sock -O exit $SSH_HOST
}

if [[ "$1" = "up" ]]; then
    up && chromium --proxy-server="socks://127.0.0.1:8080" &
elif [[ "$1" = "down" ]]; then
    down
else
    printf '%s\n' "Tunnel is not running…"
fi

最初の機能は、upSSHトンネルを設定して実行すると、Chromiumがトンネルをプロキシとして使用するオプションで始まります。

必要に応じてトンネルを介して接続するようにFirefoxを設定できます。私はIEについて何も知りません。

答え2

自宅でルーター(ADSLまたはケーブル)を使用している場合は、ルーターのIP(使用するモデルに応じて192.168.1.1、インターネット上のユーザー名とパスワードを見つけることができます)に接続する必要があります。選択してLinuxシステムのローカルIPを追加し、SSH用のポート(デフォルトは22)を追加して保存し、インターネットに移動してgoogle wahtismyipと入力し、その固定アドレスでSSHを試します。リース時間の設定方法は、ISP プロバイダの dhcp によって異なり、固定アドレスの提供を要求することもできます。

関連情報