精講RestTemplate第10篇-使用代理作為跳板發(fā)送請求

本文是精講RestTemplate第10篇呵萨,前篇的blog訪問地址如下:

本節(jié)我們要為大家介紹一下椒袍,如何在使用RestTemplate發(fā)送請求的時候使用代理Proxy湃交。至于為什么要使用代理醒第,給大家舉一個簡單的例子:一些做過爬蟲的同學(xué)可能都知道缸榄,當爬蟲高頻的多次訪問一個網(wǎng)站數(shù)據(jù)捞附,可能導(dǎo)致請求客戶端Ip被封鎖的可能。很多情況下胳嘲,做爬蟲的企業(yè)就維護一個代理IP池,每發(fā)送一次請求扣草,就更換一次IP了牛。
代理Proxy作為跳板成為服務(wù)的直接訪問者,代理使用者(真正的客戶端)是間接訪問服務(wù)辰妙。這樣在服務(wù)端看來鹰祸,每次請求是代理發(fā)出的,從代理IP池中一直更換代理發(fā)送請求密浑,這樣能夠降低IP封鎖的可能蛙婴。

我們本節(jié)就來為大家介紹,作為一個代理使用者尔破,該如何使用RestTemplate發(fā)送請求的時候使用代理Proxy街图。

一、搭建一個代理服務(wù)器

筆者只從知識的層面去講解使用方法懒构,所以不做蠅營狗茍的勾當餐济。代理服務(wù)器還是由我自己來搭建用來測試,在我的一個CentOS服務(wù)器上安裝tinyproxy胆剧,tinyproxy可以提供代理服務(wù)絮姆。

# 安裝tinyproxy 命令
sudo yum install tinyproxy -y

編輯tinyproxy的配置文件vim /etc/tinyproxy/tinyproxy.conf。為該代理配置允許訪問的使用者客戶端ip秩霍,也就是我家的ip篙悯,所以這個代理服務(wù)只能我用,其他人用不了铃绒。

# 代理服務(wù)端口
Port 1080
# 允許哪個客戶端使用該代理程序鸽照?
Allow xxx.xxx.xxx.xxx

啟動tinyproxy提供代理服務(wù),最好檢查一下防火墻是否開放了1080端口匿垄。

systemctl start tinyproxy.service

二移宅、用于測試的服務(wù)端

  • 我們這次要訪問的服務(wù)端是:http://www.httpbin.org, 這個網(wǎng)站是提供在線的HTTP訪問服務(wù)的網(wǎng)站归粉。我們可以用它進行測試。
  • http://www.httpbin.org/ip是我們本次要訪問的服務(wù)漏峰,響應(yīng)結(jié)果是訪問者的IP糠悼。

我在家里使用電腦訪問這個服務(wù)的時候結(jié)果如下:



上圖沒有使用代理,所以返回的是我家的ip浅乔。如果我使用代理訪問倔喂,返回結(jié)果應(yīng)該是proxy代理服務(wù)器的ip地址。

三靖苇、代理使用者RestTemplate

我的第一小節(jié)中的代理服務(wù)器的ip是88.99.10.251席噩,tinyproxy代理服務(wù)端口1080。下文代碼通過SimpleClientHttpRequestFactory設(shè)置訪問代理

@SpringBootTest
class ProxyTests {

   @Resource
   private RestTemplate restTemplate;

   @Test
   void testProxyIp() {

      String url = "http://www.httpbin.org/ip";

      SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
      requestFactory.setProxy(
         new Proxy(
            Proxy.Type.HTTP,
            new InetSocketAddress("88.99.10.251", 1080)  //設(shè)置代理服務(wù)
         )
      );
      restTemplate.setRequestFactory(requestFactory);
      //發(fā)送請求
      String result = restTemplate.getForObject(url, String.class);
      System.out.println(result);  //打印響應(yīng)結(jié)果
   }

}

代理類型可以是HTTP也可以是SOCKS贤壁。下圖是 "http://www.httpbin.org/ip" 的請求響應(yīng)結(jié)果悼枢,返回的是代理服務(wù)器的ip,而不是我家里的ip脾拆。說明我們?yōu)镽estTemplate 設(shè)置的代理生效了馒索。

歡迎關(guān)注我的博客,里面有很多精品合集

  • 本文轉(zhuǎn)載注明出處(必須帶連接名船,不能只轉(zhuǎn)文字):字母哥博客绰上。

覺得對您有幫助的話,幫我點贊渠驼、分享蜈块!您的支持是我不竭的創(chuàng)作動力! 迷扇。另外百揭,筆者最近一段時間輸出了如下的精品內(nèi)容,期待您的關(guān)注谋梭。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末信峻,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子瓮床,更是在濱河造成了極大的恐慌盹舞,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件隘庄,死亡現(xiàn)場離奇詭異踢步,居然都是意外死亡,警方通過查閱死者的電腦和手機丑掺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門获印,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人街州,你說我怎么就攤上這事兼丰〔C希” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵鳍征,是天一觀的道長黍翎。 經(jīng)常有香客問我,道長艳丛,這世上最難降的妖魔是什么匣掸? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮氮双,結(jié)果婚禮上碰酝,老公的妹妹穿的比我還像新娘。我一直安慰自己戴差,他們只是感情好送爸,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著暖释,像睡著了一般碱璃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上饭入,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機與錄音肛真,去河邊找鬼谐丢。 笑死,一個胖子當著我的面吹牛蚓让,可吹牛的內(nèi)容都是我干的乾忱。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼历极,長吁一口氣:“原來是場噩夢啊……” “哼窄瘟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起趟卸,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤蹄葱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后锄列,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體图云,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年邻邮,在試婚紗的時候發(fā)現(xiàn)自己被綠了竣况。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡筒严,死狀恐怖丹泉,靈堂內(nèi)的尸體忽然破棺而出情萤,到底是詐尸還是另有隱情,我是刑警寧澤摹恨,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布筋岛,位于F島的核電站,受9級特大地震影響睬塌,放射性物質(zhì)發(fā)生泄漏泉蝌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一揩晴、第九天 我趴在偏房一處隱蔽的房頂上張望勋陪。 院中可真熱鬧,春花似錦硫兰、人聲如沸诅愚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽违孝。三九已至,卻和暖如春泳赋,著一層夾襖步出監(jiān)牢的瞬間雌桑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工祖今, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留校坑,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓千诬,卻偏偏與公主長得像耍目,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子徐绑,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348