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
最初の機能は、up
SSHトンネルを設定して実行すると、Chromiumがトンネルをプロキシとして使用するオプションで始まります。
必要に応じてトンネルを介して接続するようにFirefoxを設定できます。私はIEについて何も知りません。
答え2
自宅でルーター(ADSLまたはケーブル)を使用している場合は、ルーターのIP(使用するモデルに応じて192.168.1.1、インターネット上のユーザー名とパスワードを見つけることができます)に接続する必要があります。選択してLinuxシステムのローカルIPを追加し、SSH用のポート(デフォルトは22)を追加して保存し、インターネットに移動してgoogle wahtismyipと入力し、その固定アドレスでSSHを試します。リース時間の設定方法は、ISP プロバイダの dhcp によって異なり、固定アドレスの提供を要求することもできます。