简单的代理服务器 Linux

  • I7_190109
    了解作者
  • 214.5KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-21 04:26
    上传日期
简单的代理服务器 支持域名过滤 提供源代码,文档
MyProxyServer.rar
  • MyProxyServer
  • Debug
  • main.d
    75B
  • reception.o
    62.5KB
  • main.o
    60.5KB
  • error.d
    54B
  • http.d
    75B
  • objects.mk
    230B
  • http.o
    63.7KB
  • sources.mk
    384B
  • util.o
    58.1KB
  • reception.d
    90B
  • subdir.mk
    874B
  • tcp.o
    60.3KB
  • error.o
    60.5KB
  • tcp.d
    72B
  • generate.o
    60.5KB
  • makefile
    981B
  • MyProxyServer
    417.1KB
  • util.d
    51B
  • generate.d
    63B
  • Release
  • main.d
    75B
  • reception.o
    4.3KB
  • main.o
    1.7KB
  • error.d
    54B
  • http.d
    75B
  • objects.mk
    230B
  • http.o
    4.2KB
  • sources.mk
    384B
  • util.o
    1.1KB
  • reception.d
    90B
  • subdir.mk
    870B
  • tcp.o
    1.9KB
  • error.o
    1.6KB
  • tcp.d
    72B
  • makefile~
    984B
  • generate.o
    2.3KB
  • makefile
    984B
  • MyProxyServer
    19.5KB
  • util.d
    51B
  • generate.d
    63B
  • .project
    2.3KB
  • generate.c
    1.5KB
  • reception.c
    3.8KB
  • common.h~
    1.2KB
  • tcp.c
    1.5KB
  • common.h
    1.2KB
  • util.c
    1.1KB
  • README.txt
    1.5KB
  • .cproject
    29.4KB
  • error.h
    199B
  • http.c
    5.2KB
  • error.c
    866B
  • main.c
    1.3KB
内容介绍
本程序实现了简单的代理服务器。 1.如何运行本程序 在终端中运行本程序,格式为 ./MyProxyServer [端口号] [拒绝访问的域名1] [拒绝访问的域名2].... 2.如何测试本程序 运行本程序,确保主机能够联网,在浏览器中配置代理服务器: HTTP代理为 [运行代理服务器的IP(如果是本机,则为127.0.0.1)] ,端口为 [运行代理服务器的第一个参数] 3.程序简要说明 头文件 common.h 声明了程序所需要使用了函数库,各个文件对外暴露的接口,以及一些宏定义,具体可见文件内的注释 源文件 error.c 定义了程序出错处理 源文件 generate.c 产生HTTP的错误的消息头,自定义403错误页面,405错误页面 源文件 http.c 处理客户端的http 请求:GET ,POST ,HEAD。将请求结果转发回客户端 (注:由于未知原因的乱码问题,只是将客户端的GET请求行的部分进行了转发) 源文件 main.c 程序的入口,本代理服务器是并发服务器 源文件 reception.c 对于客户端传来的http 请求进行解析,进行过滤 (具体可见源文件注释) 源文件 tcp.c 基本的tcp 函数,连接主机,绑定端口 源文件 util.c 提供一个辅助函数,解析客户端请求路径,得到host,port,path 程序的错误处理: 代理服务器绑定端口错误处理 连接主机错误处理 域名不能解析处理 编译生成: tar -xzvf [文件名] cd MyProxyServer/Debug/ make clean //清理工程 make all //生成工程
评论
    相关推荐