アクセス制限のあるネットワーク環境下でmikutterがしたいんです?

想定環境

みなさんはどんな環境でmikutterを利用しているでしょうか.様々な環境が想定されますが,今回はファイアウオールやアクセス制限によってTwitterにアクセスできなくなっているネットワークでmikutterを使う,という想定のもと記事を書こうと思います.今回の方法を適用するために必要な条件は「Proxy認証なしに外部にアクセス可能なポートが1つ以上存在する」ということだけです.そのポートから適当なVPSとかにsshかけてsocksしましょう.

やり方

まずsocksifyをインストールします.

gem install socksify

次に,適当なVPSとかにsshでログインします.例えば,53番が空いてるということが分かったら,

ssh -p 53 -D 8080 myvps.mydomain.com

みたいな感じでログインします.-pはポート指定のオプション,-DはSocksするポートの指定です.このコマンドを叩くと,localhost:8080をProxyに設定するとVPSからパケットが出て行きます.なお,このコマンドを叩く前にVPS側のssh待ち受けポートを53番に設定しておきましょう(もちろん非推奨です).その後,下記のコマンドでmikutterを起動します.

socksify_ruby localhost 8080 mikutter.rb

動きましたね!

問題点

sshのポートを53番に設定する気持ち悪さとTwitterしたさ,どちらが勝つかという問題