diff --git a/lib/geocoder/cli.rb b/lib/geocoder/cli.rb
index 281228742737c600a13368cc245bf9c9cfcbff86..e7d9dfa57a5eab1d3de816ada2fb9e17807d8a72 100644
--- a/lib/geocoder/cli.rb
+++ b/lib/geocoder/cli.rb
@@ -22,6 +22,11 @@ module Geocoder
           Geocoder::Configuration.language = language
         end
 
+        opts.on("-p <proxy>", "--proxy <proxy>",
+          "HTTP proxy server to use (not including 'http://')") do |proxy|
+          Geocoder::Configuration.http_proxy = proxy
+        end
+
         opts.on("-s <service>", Geocoder.street_lookups, "--service <service>",
           "Geocoding service: #{Geocoder.street_lookups * ', '}") do |service|
           Geocoder::Configuration.lookup = service.to_sym