首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在C#中创建一个简单的代理?

如何在C#中创建一个简单的代理?

提问于 2018-03-25 15:44:16
回答 2关注 0查看 297

我已经在几周前下载了Privoxy,为了好玩,我很想知道它的简单版本是如何完成的。

我知道我需要配置浏览器(客户端)向代理发送请求。代理将请求发送给Web(假设它是一个http代理)。代理将收到答案...但代理如何将请求发送回浏览器(客户端)?

我在网上搜索了C#和http代理,但没有找到让我了解它在场景后面如何正确工作的内容。(我不想要反向代理)。

回答 2

大力发达

回答已采纳

发布于 2018-03-26 00:00:50

可以使用HttpListener该类来构建一个监听传入请求和HttpWebRequest类以中继请求。

人生的旅途

发布于 2018-03-26 01:40:53

我不会使用HttpListener或类似的东西,这样你会遇到很多问题。

很难支持以下几条:

  • 代理保持活动
  • SSL不起作用(以正确的方式,你会得到弹出窗口)
  • .NET库严格遵循RFC,导致一些请求失败(即使IE,FF和世界上任何其他浏览器都能正常工作)。

需要做的是:

  • 听一个TCP端口
  • 解析浏览器请求
  • 解压主机在TCP级别连接到该主机
  • 一切来回,除非你想添加自定义标题等。

我用.NET编写了2个不同的HTTP代理,它们有不同的要求,我可以告诉你这是最好的方法。

和开发者交流更多问题细节吧,去 写回答
相关文章
如何在Java中创建一个简单的HTTP服务器
在Java中创建一个简单的HTTP服务器可以通过利用Java内置的com.sun.net.httpserver.HttpServer类来完成。以下将会对此进行详细的介绍。
很酷的站长
2023/09/21
1.2K0
如何在Java中创建一个简单的HTTP服务器
如何在Zabbix前端创建主机的一个简单控制台?
在不同的场景中,通过在不同的Zabbix组件上定义和执行脚本的功能是非常强大的。我们可以在许多不同的用例中执行这些脚本,以修复问题、将告警转发给外部系统等等。在这篇文章中,我们将介绍一个不太为人所知的用例:创建一个可以直接从前端执行不同脚本的控制台。
Zabbix
2022/02/10
7110
如何在Zabbix前端创建主机的一个简单控制台?
如何在 Nginx 中配置 gRPC 的代理
Nginx 在 1.13.10 中,新增了对gRPC的原生支持,Nginx 1.14.0 主线版已经发布。本文将介绍,如何配置 Nginx 中的 gRPC 服务。gRPC 服务做为一个 TCP 服务,配置方式与 HTTP/HTPTS 类似。
Debian中国
2018/12/21
16.4K0
C#中Socket的简单使用
一.Socket的概念 Socket其实并不是一个协议,而是为了方便使用TCP或UDP而抽象出来的一层,是位于应用层和传输控制层之间的一组接口.
全栈程序员站长
2022/09/07
9710
C#中Socket的简单使用
C#泛型类的简单创建与使用
本文介绍了如何创建一个简单的泛型类,并使用它来实现对不同类型数据的存储和访问。这个类包括两个泛型参数,用于表示存储的数据类型,以及两个私有字段,用于存储具体的数据。在类的构造函数中,我们使用这两个泛型参数来初始化这两个字段。通过调用类的 Run() 方法,可以输出存储在字段中的数据类型和具体值。
CNXY
2017/12/25
1.6K0
C#泛型类的简单创建与使用
一个简单的PHP Web代理:miniProxy
说明:miniProxy是一个用PHP编写的简单Web代理,可以让您绕过网页过滤器,或匿名浏览网页。一般我们可以拿来访问谷歌查询学习资料等,对于谷歌重度使用者或者需要经常使用谷歌的团队/班级来说,还是挺方便的,毕竟不用梯子就可以直接访问谷歌了。
小狐狸说事
2022/11/16
7980
一个简单的PHP Web代理:miniProxy
一个简单的PHP Web代理:miniProxy
说明:miniProxy是一个用PHP编写的简单Web代理,可以让您绕过网页过滤器,或匿名浏览网页。一般我们可以拿来访问谷歌查询学习资料等,对于谷歌重度使用者或者需要经常使用谷歌的团队/班级来说,还是挺方便的,毕竟不用梯子就可以直接访问谷歌了。
青阳
2021/09/11
3.1K0
做一个简单的IP代理池
在文件中导入或者继承ip_proxies.py中的AgentIpPool模块,有以下几个方法:
用户1682544
2018/08/03
9410
做一个简单的IP代理池
如何在js中创建对象
七夕临近了,没有对象的来创建一个吧 使用对象字面量: const o = { name: "zehan", greeting() { return `Hi, 我是${this.name}`; } }; o.greeting(); // "Hi, zehan" 使用构造函数: function Person(name) { this.name = name; } Person.prototype.greeting = function () { return `Hi, 我是
ZEHAN
2020/09/23
7.7K0
如何在Mac中创建MiniKube
Minikube是一个工具,可以在本地轻松运行Kubernetes。 Minikube在笔记本电脑的VM中运行单节点Kubernetes集群,供希望尝试Kubernetes或日常开发的用户使用。
方志朋
2022/05/08
2.5K0
如何在Mac中创建MiniKube
如何在Dynamo中创建UI
本文介绍了如何在Dynamo中创建UI,通过使用WPF技术实现了窗口的创建和交互。首先介绍了IronPython和Dynamo的基础知识,然后讲解了实现原理和准备工作。最后通过具体的操作步骤和代码示例讲解了如何在Dynamo中创建UI。
企鹅号小编
2018/01/05
2.2K0
如何在Dynamo中创建UI
PHP中反射的简单实用(动态代理)
这里 sqlproxy起到一个代理的作用,使用时无需关注 mysql和oracle的实现
码缘
2019/09/11
7460
如何在Nginx反向代理的CakePHP中检测SSL?
我使用nginx作为负载平衡器,后面是Apache应用服务器。由于SSL连接在负载平衡器处终止,因此$ b b $ b $ _ SERVER ['HTTPS'] $ b
习惯说一说
2019/08/01
1.1K0
如何在Nginx反向代理的CakePHP中检测SSL?
C#创建一个Window服务
Microsoft Windows 服务能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这使服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用。还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务。本文就向大家介绍如何运用Visual C#来一步一步创建一个文件监视的Windows服务程序,然后介绍如何安装、测试和调试该Windows服务程序。
用户1055830
2019/05/25
6450
C#核编之一个简单的C#程序
构建一个简单的C#应用程序需要注意一下几点: 1、C#要求所有的程序逻辑都包含在一个类型定义中   --->这里的类型指的是(类,接口,结构,枚举,委托中的一个或多个)   2、与其他语言不同,在C#中创建全局变量或者全局函数是不可能的。所有的成员和方法都必须包含在一个类型之中 3、C#是一种区分大小写的程序设计语言,所以Main与main不同 4、C#的命名规则:所有的C#关键字都(public,internal,private,protected)是小写的,同时命名空间,类型和成员名称(按约定)首字母大
郑小超.
2018/01/24
8090
如何在ONLYOFFICE v7.3中创建一个联系表单
自从ONLYOFFICE7.3强势更新版本以来,我一直都在为大家做一些测试,测试它的新功能,今天呢,又给大家带来一次新的测试,这次主要测试ONLYOFFICE7.3版本后的创建新的表单,我们来测试一下效果怎么样。
用户10264843
2023/03/06
1K0
用Python搭建一个简单的代理池
这里记得一定要设置随机选取headers以及睡眠时间,因为我就没有设置,然后就被封了...
小F
2020/10/09
1K0
用Python搭建一个简单的代理池
quotename mysql,我如何在mySQL中创建一个QUOTENAME函数
I would like to create a QUOTENAME() function in mySQL like the one that exists in M$ SQL Server.
全栈程序员站长
2022/09/15
1.9K0
在c#中创建Windows服务
Windows服务通常在操作系统OS启动并在后台运行应用程序时启动。Windows服务在自己的会话中执行应用程序。它可以自动启动,也可以手动暂停、停止和重新启动。
程序你好
2018/07/23
4.2K0
点击加载更多

相似问题

TDMQ中创建PulsarClient时,怎么添加代理?

0100

C#如何创建一个Guid值?

2535

如何在Python中创建一个常量?

2519

如何在一个单独的线程中创建ServerSocket?

1114

如何在Java中创建一个新的List?

2746
相关问答用户
腾讯云TDP | TDP会员擅长3个领域
到家集团 | 技术VP擅长5个领域
web前端擅长4个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文