那么需要B开启他的代理服务,设置服务器并监听端口。
A连接B的80或者8080代理服务器端口,建立socketAB,发送(连接C的WEB请求)到B,B收到该请求后进行解析,然后B去连接C,建立socketBC,并通过socketBC把(连接C的WEB请求)发送给C。
反之依然。
也就是说TCP层知道是A->B->C,但是HTTP封装的包只知道是A->C
在计算机领域中,代理就是作为用户与目标服务器之间的中介的中间传输web服务器。Agent(英语:Proxy)也称网络Agent,是一种特殊的网络服务,它允许一个网络终端(通常为客户机)与另一个终端(通常为服务器)的非直接连接。有些网关、路由器等网络设备具有代理网络的功能。代理服务通常被认为有助于保护网络终端的隐私性和安全性,防止攻击。
下面给大家分享https代理使用地址:
175.42.128.269999高匿名HTTP福建省南平市 联通
106.110.212.2439999高匿名HTTP江苏省宿迁市 电信
49.86.57.1089999高匿名HTTP江苏省扬州市 电信
171.11.29.1209999高匿名HTTP河南省商丘市 电信
175.44.109.1199999高匿名HTTP福建省南平市 联通
112.111.217.759999高匿名HTTP福建省宁德市 联通
113.124.87.2259999高匿名HTTP山东省烟台市 电信
110.243.27.1109999高匿名HTTP河北省唐山市 联通
14.211.68.219999高匿名HTTP中国 广东省 中山市 电信
36.248.132.779999高匿名HTTP福建省宁德市 联通
115.221.246.1069999高匿名HTTP浙江省温州市 电信
175.42.123.1509999高匿名HTTP福建省宁德市 联通
123.169.113.2519999高匿名HTTP山东省淄博市 电信
大家如果有使用HTTP代理ip的需求,不妨试试以上我给大家推荐的这些地址哦~
无偿ip资源:裙587746481
java设置代理
package com.path.test
import java.io.BufferedInputStream
import java.io.BufferedOutputStream
import java.io.FileOutputStream
import java.net.URL
import java.net.URLConnection
public class TURLConnection {
public static void main(String args[]) throws Exception
{
//设置代理上外网
System.getProperties().put("proxySet", "true")
System.getProperties().put("proxyHost", "172.31.170.14")
System.getProperties().put("proxyPort", "8080")
/*
如果需要验证用户
//Authenticator.setDefault(new MyAuthenticator())
*/
URL url=new URL("http://www.csdn.net")
URLConnection urlCon=url.openConnection()
/*
* 方法1,一次过读取所有信息
*/
BufferedInputStream bis=new BufferedInputStream(urlCon.getInputStream())
BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("C:aa.htm"))
byte b[]=new byte[bis.available()]
bis.read(b)
bos.write(b)
bos.flush()
bis.close()
bos.close()
/*
* 方法2,一个个字节地读取
*/
// InputStream is=urlCon.getInputStream()
// FileOutputStream fos=new FileOutputStream("C:bb.htm")
// int tmp=0
// while((tmp=is.read())!=-1)
// {
// fos.write(tmp)
// }
// fos.flush()
// fos.close()
// is.close()
}
}
package com.path.test
import java.net.Authenticator
import java.net.PasswordAuthentication
public class MyAuthenticator extends Authenticator {
private String name
private String password
public MyAuthenticator() {
super()
// TODO Auto-generated constructor stub
}
public MyAuthenticator(String name, String password) {
super()
// TODO Auto-generated constructor stub
this.name = name
this.password = password
}
public String getName() {
return name
}
public void setName(String name) {
this.name = name
}
public String getPassword() {
return password
}
public void setPassword(String password) {
this.password = password
}
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(this.getName(),this.getPassword().toCharArray())
}
}
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)