職場でブラウザを介して自宅の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について何も知りません。

おすすめ記事