在内部局域网(无外网)使用阿里云短信
? ? ? ? 項目從阿里云遷移到政府外網(wǎng),由于項目之前已使用阿里云短信通信,但是在政務云并無短信服務,若需繼續(xù)使用阿里云短信,則需要做一些相關(guān)處理,其實很只需要做下代理即可, 應用服務器本身無法連接外網(wǎng)且外網(wǎng)無法連接到服務器,則添加代理機,通過代理機進行訪問阿里云短信服務器,主要方式為:
修改阿里云短信服務API,增加代理設(shè)置:
本地代理機搭建:
一、簡單http代理服務器搭建
將http_access deny all 中deny 改為allow,http_port后面的是端口號,默認為3128。可改可不改。
?????? 3. service squid restart
?????? 4. 如果有防火墻, iptables -I INPUT -p tcp --dport 3128 -j ACCEPT
- 代碼修改,兩種方式:
在調(diào)用短信程序之前增加代理配置。
System.setProperty("http.proxySet", "true");
System.setProperty("http.proxyHost", "192.168.2.XXX");
System.setProperty("http.proxyPort", "" + 3128);
? ? ? ?2、修改源碼
找到阿里云短信SDK中的HttpRequest類,其中有一個的方法為:getHttpConnection,再其中添加:
if (httpConn == null) {
??????????? Proxy proxy = new Proxy(Proxy.Type.HTTP, new ? ??? ??? InetSocketAddress("192.168.2.XXX", Integer.parseInt("3128")));
??????????? httpConn = (HttpURLConnection)url.openConnection(proxy);
}
使用路由器設(shè)置可關(guān)閉外網(wǎng)進行驗證:
https://jingyan.baidu.com/article/49711c61a81fd2fa451b7c4f.html
總結(jié)
以上是生活随笔為你收集整理的在内部局域网(无外网)使用阿里云短信的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Timer
- 下一篇: 前后端完全分离出现跨域、无法访问后台解决