アクセス制限のあるネットワーク環境下で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
動きましたね!