小项目
文章平均质量分 86
Amon_cj
这个作者很懒,什么都没留下…
展开
-
从零实现加密隧道(四):隧道穿透原理详解
一、原理项目地址为:https://github.com/ccccj/Socks5Server不是网络之类的专业,所以了解的不太清楚,仅自己的理解。学网络的时候我们知道,若两个节点之间不支持 IPv6,比如3号节点与4号节点之间不支持,就需要在3号的前一个节点(2号),将整个 IPv6 的数据包,封装一层 IPv4 的头部,原本的头部+数据,全部变成新的数据。而在4号节点的后一个节点(5号),解封装 IPv4 的头部,将其重新变为 IPv6 数据包。这一段通道,我们称之为隧道。按我的理解原创 2022-03-21 15:26:31 · 3797 阅读 · 0 评论 -
从零实现加密隧道(三):epoll 用法
int epoll_create(int size);作用:创建一个 epoll 的句柄。参数:size 用来告诉内核监听的数目大小,内核会根据 size 的大小去申请对应的内存。返回值:成功则返回新的 epoll 对象的文件描述符,这个文件描述符用于后续的 epoll 操作。如果不需要使用这个描述符,使用 close 关闭。失败返回 -1 。int epoll_create1(int flags);作用:创建一个 epoll 的句柄。参数:flags的值是 0,epoll_create1原创 2022-03-21 15:24:29 · 903 阅读 · 0 评论 -
从零实现加密隧道(二):socks5 协议详解
socks的文档:https://www.ietf.org/rfc/rfc1928.txtSOCKS5 是一种网络传输协议,主要用于客户端与外网服务器之间通讯的中间传递。SOCKS 是 "Sockets"的缩写。SOCKS5 工作在比 HTTP 代理更低的层次。是一个代理协议,它在使用TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更加安全。SOCKS5 服务器通过将前端发来的请求转发给真正的目标服务器,模拟了一原创 2022-03-21 15:23:18 · 8314 阅读 · 0 评论 -
从零实现加密隧道(一):socket编程记录
总览:注意:如果是买的云服务器,开放端口除了要在服务器上设置一下,还要再购买的网站的控制台处设置一下。【客户端】1、int socket(int family, int type, int protocol);【作用】创建一个套接字描述符,用 getaddrinfo 自动生成参数配合使用【参数】family:指明了协议族/域,通常AF_INET、AF_INET6、AF_LOCAL等type:套接口类型,主要 SOCK_STREAM、SOCK_DGRAM、SOCK_RAWprotoc原创 2022-03-21 15:21:17 · 1591 阅读 · 0 评论