「名前重要」とかいう割に、
インスタンス変数とメソッド名に共通の名前などという都合のよい果実を求めさせるスタンスがよくない

…ような気はする
attr_ で定義されたメソッドは、なんというか
中の人の都合の内部構造に思いッきり引っ張られてて、一般ユーザー視点ではわかりにくいことがなくもない
proxy_addr= で @proxy_addr を設定するのではなく
set_proxy(addr, host=nil) で @proxy_addr と @proxy_host を設定するほうがフレンドリーじゃね、みたいな感じ