norinyang メガ進化!

気ままに色々

HomeBrew で tsocks をインストール

パッケージ管理には MacPort を使っていましたが、最近のトレンドは HomeBrew らしいと聞いたので HomeBrew に移行してみた(時代に取り残されてる感が半端ない。。。)

ただ、あんまりリポジトリ(?)が充実していないみたい tsocks をインストールしたかったが普通には出来ないみたい

ネットで調べると

brew install https://github.com/adamv/homebrew-alt/blob/master/duplicates/vim.rb

とかするといける!って記事をみかけるけど消えてしまったみたい。。。

というはけでもう少し調べてみたら、下のURLを発見

https://github.com/mxcl/homebrew/issues/11870

ご本人降臨してる!

なるほどー、そうすればいいのかー

というわけでやってみた

require 'formula'

class Tsocks < Formula
  # The original is http://tsocks.sourceforge.net/
  # This GitHub repo is a maintained fork with OSX support
  homepage 'http://github.com/pc/tsocks'
  head 'https://github.com/pc/tsocks.git'

  depends_on 'autoconf' => :build if MacOS.xcode_version.to_f >= 4.3

  def install
    system "autoconf", "-v"
    system "./configure", "--prefix=#{prefix}", "--disable-debug", "--disable-dependency-tracking", "--with-conf=#{config_file}"

    inreplace("tsocks") { |bin| bin.change_make_var! "LIBDIR", lib }

    system "make"
    system "make install"

    etc.install "tsocks.conf.simple.example" => "tsocks.conf" unless config_file.exist?
  end

  def test
    puts 'Your current public ip is:'
    ohai `curl -sS ifconfig.me 2>&1`.chomp
    puts "If your correctly configured #{config_file}, this should show the ip you have trough the proxy"
    puts 'Your ip through the proxy is:'
    ohai `tsocks curl -sS ifconfig.me 2>&1`.chomp
  end

  def config_file
    etc / 'tsocks.conf'
  end
end

これを tsocks.rb って名前にして保存して、/usr/local/Library/Formula/ 以下に保存します

権限はいじっておいた方がいいかも、username:admin かな?他のに合わせておけば大丈夫

あとは普通にインストールしたら終了!

brew install tsocks

何だけど。。。上記のコードを見ると url が定義されていなくて head だけが定義されているこの辺の意味については他にいいエントリが大量にあるので割愛させていただくとして、head しかインストールできないコードになっているので

brew install --HEAD tsocks

ってするとインストールできる

ちなみに tsocks.conf は

/user/local/etc/tsocks.conf

に作られて、これがちゃんと使用されます

tsocks.conf の設定方法とか socks proxy のたて方は他のいけてるエントリ探してみて下さい

  • 追記

gist に設定ファイル用意してみた

コピペなので若干申し訳ないけど下の方法でも入れられます

bre install --HEADbrew install --HEAD https://gist.github.com/raw/4696290/7a8a41032176d6718476e64401ba9a5fc9ba4f70/tsocks.rb