指定したIPからの接続しか受け付けない(古いタイプの)システムと連携したい場合にHerokuだと困る。
ProximoというAddonは固定IP付きのproxyを提供してくれる。rest-clientとかで接続するときにproximoの提供するproxyを設定してリクエストすればOK
require "rest-client"
RestClient.proxy = ENV["PROXIMO_URL"]
res = RestClient.get("http://api.someservice.com/endpoint")
puts "status code", res.code
puts "headers", res.headers
これで固定IP + https + 証明書が必須なシステムとかとも連携できる。httpsの通信をhttp proxy経由で可能かな?とちょっと心配だったけどproxyは中身知らんぷりでそのまま転送するので大丈夫。
proximoはリクエスト数がPlan毎に決まってるので必要なリクエストでだけproxy経由して節約する。