请教HTTPS代理的工作原理和实现方法

请教HTTPS代理的工作原理和实现方法,第1张

TTP代理是基于TCP的socket连接,就是A无法直接连接C,但B即可以连接A,也可以连接B

那么需要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())

}

}


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/186777.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-29
下一篇2023-03-29

发表评论

登录后才能评论

评论列表(0条)

    保存