有的时候需要在电脑上搭建Http代理服务器。本篇文章是在 Windows + CCProxy搭建的网络代理。

只需要勾选http选项,如下图所示。第一步

第二步

Java端http代理设定.需要引用的jar包:httpclient-4.3.1.jar、httpcore-4.3.2.jar:代理服务器地址:127.0.0.1:9988

实际请求地址为:127.0.0.1:7001地址

import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.NameValuePair;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;/*** 请求第三方http代理<br>* demo*/
public class CopyOfRstHttpClientProxy {public static final CopyOfRstHttpClientProxy Me = new CopyOfRstHttpClientProxy();private static final String PLAT_STREAM_ENCODE = "UTF8";public static PoolingHttpClientConnectionManager cm = null;static {cm = new PoolingHttpClientConnectionManager();cm.setMaxTotal(200);cm.setDefaultMaxPerRoute(20);cm.setDefaultMaxPerRoute(50);}/*** http请求数据代理* * @param content* @return*/public String submit(String request) {// HttpClientCloseableHttpClient closeableHttpClient = HttpClients.custom().setConnectionManager(cm).build();// 依次是目标请求地址,端口号,协议类型HttpHost target = new HttpHost("127.0.0.1", 7001, "http");// 依次是代理地址,代理端口号,协议类型HttpHost proxy = new HttpHost("127.0.0.1", 9988, "http");RequestConfig config = RequestConfig.custom().setProxy(proxy).build();// 请求地址HttpPost httpPost = new HttpPost("http://127.0.0.1:7001/Demo/servlet");httpPost.setConfig(config);// 创建参数队列-Form表单格式List<NameValuePair> formparams = new ArrayList<NameValuePair>();formparams.add(new BasicNameValuePair("Xml", request));// Xml:加密后的XML交易报文formparams.add(new BasicNameValuePair("Sid", "01"));// Sid:请求服务ID(原文)UrlEncodedFormEntity entity = null;String result = "";try {// StringEntity形式// StringEntity entity = new// StringEntity(request,PLAT_STREAM_ENCODE);entity = new UrlEncodedFormEntity(formparams, PLAT_STREAM_ENCODE);httpPost.setEntity(entity);CloseableHttpResponse response = closeableHttpClient.execute(target, httpPost);HttpEntity httpEntity = response.getEntity();if (httpEntity != null) {result =EntityUtils.toString(httpEntity, PLAT_STREAM_ENCODE);}// 释放资源closeableHttpClient.close();} catch (Exception e) {e.printStackTrace();}return result;}
}

CCproxy 实现http服务器代理相关推荐

  1. [nginx代理配置][nginx proxy_pass][nginx从一台服务器代理到另外一台服务器,浏览器地址不改变]

    1.两台服务器 (1). 172.16.0.90 apache服务器 浏览器访问如下: 服务器里查看如下: 2). 172.16.0.58 nginx服务器 下有download目录 浏览器效果如下: ...

  2. 什么是proxy服务器代理?怎么设置代理服务器?浅谈服务器代理与VPN的区别

    服务器 服务器是计算机的一种,它比普通计算机运行更快.负载更高.价格更贵.服务器在网络中为其它客户机(如PC机.智能手机.ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务.服务器具有高速的C ...

  3. 云服务器代理_虚拟主机代理_服务器代理-谈谈IDC加盟合作那些事!

    云服务器代理_虚拟主机代理_服务器代理-谈谈IDC加盟合作那些事! 在互联网和大数据时代,云服务器简单高效.安全可靠,弹性扩展,节省IT运维成本等优势受到客户青睐:无论是企业还是个人应用,越来越多的I ...

  4. node.js服务器代理

    一.node.js服务器代理 1.使用nodejs实现代理,解决前端浏览器的同源策略导致的跨域问题 2.跨域只存在于浏览器端,服务器端是不存在同源策略 3.利用第三方模块http-proxy-midd ...

  5. vue 前端服务器代理,proxyTable简要叙述

    vue 前端服务器代理,proxyTable简要叙述 我们在使用 vue-cli 工具生成 vue 项目时 vue init webpack first-vue 在生成的项目结构里,会有一个 inde ...

  6. vue服务器代理proxyTable配置解决跨域

    目录 1.Proxy代理作用 2 .常见情况 3.应用方式 4.具体配置实例 5.配置思路 代理原理 总结 1.Proxy代理作用 proxy代理作用:前端服务器代理的作用是,告诉服务器任何未知请求( ...

  7. Nginx做HTTP代理、邮件服务器代理、数据库代理

    一.背景 最近公司在做网络安全整改,对大数据环境的网络安全要求更高,要求所有的大数据环境的机器不能访问外网,但是可以访问公司的非大数据环境的其他服务器.我们组有四台单独的机器在大数据环境中,相关的py ...

  8. golang服务器代理

    golang服务器代理 go env -w GOPROXY=https://goproxy.cn,direct

  9. CCproxy服务器代理软件——笔记

    目录 第一部分:来源:https://www.jb51.net/softjc/528239.html 第二部分:个人理解 第一部分:来源:https://www.jb51.net/softjc/528 ...

  10. ccproxy的缺省代理端口列表

    HTTP: 808 - 用于浏览器上网 FTP (Web): 808 -用于浏览器连接FTP站点 FTP: 2121-用于FTP客户端软件连接FTP站点(如CuteFTP) Gopher: 808-用 ...

最新文章

  1. python 打印所有汉字
  2. WinCE5.0中应用程序如何直接写屏
  3. 多层次报表的性能优化方案
  4. 前端vue显示柱状图_Vue接入Echarts 显示柱状图饼图
  5. SpringBoot项目部署与服务配置
  6. 工作187:表单校验规则
  7. 银行数据仓库体系实践_案例:农发行数据交换共享平台建设实践分享
  8. c语言模拟题第五套,2013年计算机二级C语言考试全真模拟试题第五套
  9. 【抓包】Xposed+JustTrustMe关闭SSL证书验证
  10. 基于3线spi通信的oled(cubemx图形化编程软件)
  11. [CSS] 用css实现气泡框效果
  12. 06-jQuery属性操作
  13. Python 爬取新浪网新闻和存取CSV文件
  14. 睡眠手环APP开发优势特点
  15. 动态渲染video视频
  16. Spring boot集成RabbitMQ(山东数漫江湖)
  17. 【微服务实战之Docker容器】第一章-下载及安装
  18. python自动下载邮件附件_Python邮件处理(收取、解码及附件下载)
  19. 用镭神32线激光雷达实现A_LOAM LeGO_LOAM
  20. try catch结合async awiet

热门文章

  1. 安装Ubuntu Server 在 Configure the package manager是闪退到installer main menu
  2. matlab初值随机扰动,GRAPES区域集合预报系统模式不确定性的随机扰动技术研究
  3. springcloud整合openfeign启动报错,Error creating bean with name ‘feignTargeter‘
  4. 谈程序猿的技术能力(Technology)和工程能力(Engineering)
  5. 训练:Training Volume Landmarks for Muscle Growth - Renaissance Periodization论文阅读
  6. Java程序员面试分类真题(后附答案解析)
  7. 掉头发厉害,是为什么呢?
  8. qPCR定量方法在肠道微生物特定种属定量应用
  9. 计算机脚本发生错误,我的电脑开机后显示当前页面的脚本发生错误?
  10. VM虚拟机中 localhost login_虚拟机VM VirtualBox的安装和使用