Amon_cj
码龄5年
  • 402,593
    被访问
  • 27
    原创
  • 19,784
    排名
  • 51
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2017-10-31
博客简介:

cccccccj

博客描述:
米有啦
查看详细资料
  • 1
    领奖
    总分 42 当月 3
个人成就
  • 获得133次点赞
  • 内容获得20次评论
  • 获得267次收藏
创作历程
  • 4篇
    2022年
  • 1篇
    2020年
  • 1篇
    2019年
  • 21篇
    2018年
  • 3篇
    2017年
成就勋章
TA的专栏
  • Linux
    4篇
  • C++
    8篇
  • 个人网站
    2篇
  • 算法
    11篇
  • C语言小结
    2篇
  • 小项目
    4篇
  • csdn
    1篇
  • python
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

从零实现加密隧道(四):隧道穿透原理详解

一、原理项目地址为:https://github.com/ccccj/Socks5Server不是网络之类的专业,所以了解的不太清楚,仅自己的理解。学网络的时候我们知道,若两个节点之间不支持 IPv6,比如3号节点与4号节点之间不支持,就需要在3号的前一个节点(2号),将整个 IPv6 的数据包,封装一层 IPv4 的头部,原本的头部+数据,全部变成新的数据。而在4号节点的后一个节点(5号),解封装 IPv4 的头部,将其重新变为 IPv6 数据包。这一段通道,我们称之为隧道。按我的理解
原创
发布博客 2022.03.21 ·
1515 阅读 ·
0 点赞 ·
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 ·
676 阅读 ·
0 点赞 ·
0 评论

从零实现加密隧道(二):socks5 协议详解

socks的文档:https://www.ietf.org/rfc/rfc1928.txtSOCKS5 是一种网络传输协议,主要用于客户端与外网服务器之间通讯的中间传递。SOCKS 是 "Sockets"的缩写。SOCKS5 工作在比 HTTP 代理更低的层次。是一个代理协议,它在使用TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更加安全。SOCKS5 服务器通过将前端发来的请求转发给真正的目标服务器,模拟了一
原创
发布博客 2022.03.21 ·
1750 阅读 ·
0 点赞 ·
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 ·
844 阅读 ·
0 点赞 ·
0 评论

齐次坐标系、欧氏变换、旋转向量与sift

齐次坐标系:https://www.cnblogs.com/xin-lover/p/9486341.html
原创
发布博客 2020.03.14 ·
249 阅读 ·
0 点赞 ·
0 评论

python学习笔记

文章目录1.注释2.数据类型2.1 整型2.2 浮点型2.3 字符串1.注释以 # 开头,一直到行尾。数据类型2.数据类型2.1 整型16 进制 用 0x 作为前缀。过大数据可用 e 代表 10 的次方,如 1e3 代表 1000 。2.2 浮点型依然可用 e 代表 10 的次方,如 1e-3 代表 0.001 。2.3 字符串以' '、" &am
原创
发布博客 2019.01.13 ·
218 阅读 ·
2 点赞 ·
0 评论

atom 配置 把编译运行终端(自带)改为 platformio-ide-terminal

我下了中文的插件…所以部分有中文,没有中文的可以对照着找一下…1.下载插件插件名:platformio-ide-terminal扩展 > Settings View > Install Packages/Themes安装 &
原创
发布博客 2018.11.21 ·
24321 阅读 ·
1 点赞 ·
3 评论

数位dp

原文地址:https://blog.csdn.net/brazy/article/details/77427699觉得写得很不错~~=============================数位dp是一种计数用的dp,一般就是要统计一个区间[le,ri]内满足一些条件数的个数。所谓数位dp,字面意思就是在数位上进行dp咯。数位还算是比较好听的名字,数位的含义:一个数有个位、十位、百位、千位...
转载
发布博客 2018.11.17 ·
14833 阅读 ·
0 点赞 ·
0 评论

LightOJ - 1344 Aladdin and the Game of Bracelets博弈论SG打表

题目链接点击这里
原创
发布博客 2018.11.13 ·
15540 阅读 ·
0 点赞 ·
0 评论

LightOJ 1401 No More Tic-tac-toe 博弈论SG打表

题目链接点这里No More Tic-tac-toeProblem DescriptionAlice was bored with the game tic-tac-toe. Usually she used to play against computer. She was so bored because, she always managed to make a tie against...
原创
发布博客 2018.11.12 ·
15355 阅读 ·
0 点赞 ·
3 评论

模板题集合

[队列] priority_queue<int, vector<int>, greater<int> > q; // 从小到大[最长公共子序列]#include <iostream>#include <cstring>using namespace std;int a[
原创
发布博客 2018.07.28 ·
17725 阅读 ·
0 点赞 ·
0 评论

Mac上传代码至GitHub

Github 的网页一直上传不了文章…导致快半年了没传过代码…今天突然想传代码..就搞一个自动上传的吧~~看了一下网上的教程,和之前的基于 github 的仓库,建立自己的博客有点类似~1.下载 git 验证有无 git : 查看 git 版本 git –version2.创建秘钥 mkdir ~/github cd ~/github mkdir .ss...
原创
发布博客 2018.07.26 ·
19064 阅读 ·
1 点赞 ·
0 评论

mac 与虚拟机 linux ssh 以及 传输文件

先将 虚拟机内的 linux 连网: 1. 查看网口名,如我的为 ens33 nmcli con show2.连网 nmcli con up “网口名”3.查看 ip(inet那一项就是) ifconfig[ ssh ] $ ssh <用户名>@< ip>例如连接 root 用户,ip 为 172.16.126.14...
原创
发布博客 2018.06.21 ·
7984 阅读 ·
1 点赞 ·
0 评论

CSDN-markdown编辑器字体、字号、颜色、插入表格与图片格式

原文地址: https://blog.csdn.net/testcs_dn/article/details/45719357/ https://blog.csdn.net/abclixu123/article/details/46434237 将两篇结合放一起了~字体、字号与颜色<font face="黑体">我是黑体字</font>&a
转载
发布博客 2018.05.14 ·
17545 阅读 ·
0 点赞 ·
0 评论

同余模定理

原文地址:https://blog.csdn.net/qq_29600137/article/details/50821993同余模定理定义:• 所谓的同余,顾名思义,就是许多的数被一个数d去除,有相同的余数。d数学上的称谓为模。如a=6,b=1,d=5,则我们说a和b是模d同余的。因为他们都有相同的余数1。•   数学上的记法为:•   a≡ b(mod d...
转载
发布博客 2018.05.14 ·
18051 阅读 ·
4 点赞 ·
0 评论

HDU 1005 Number Sequence

HDU 1005 Number SequenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 195570 Accepted Submission(s): 49019Problem DescriptionA numb...
原创
发布博客 2018.05.11 ·
14726 阅读 ·
1 点赞 ·
0 评论

C++ | 函数重载

目录目录函数重载是什么可以构成重载的要求参数列表的要求其他注意点1、类型需要完全匹配2、注意引用3、const 指针类型匹配重载引用参数何时采用函数重载函数重载的原理函数重载是什么缺省参数让我们在参数数目不同时可以调用同一个函数(不清楚的可以看下我 C++ 零碎知识点集合 那篇博客),而函数重载让我们能够使用多个同名函数。(...
原创
发布博客 2018.04.05 ·
14707 阅读 ·
3 点赞 ·
0 评论

C++ | 引用变量

目录目录导语:为什么要有引用变量引用的概念用法示例引用的属性与特别之处主要作用1.引用作参数用法引用传参的另一个好处小结2.引用作返回值为何要返回引用返回引用时要注意的问题小结何时使用引用参数1. 传递值而不修改值(尽量 const 修饰)2. 需要修改原数据实现方法(汇编层来看)导语:为什么要有引用变量拿一个...
原创
发布博客 2018.03.22 ·
34550 阅读 ·
63 点赞 ·
6 评论

Linux 下 mysql 的启动问题

最近学校在学数据库,用的是 sql server ,我电脑上没装,但是发现 linux 里有下好的mysql ,所以想试一下。 看到网上说,第一次使用的时候直接输入 mysql 即可,但是弹出的结果却是: Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock看到网上说要先启动 my...
原创
发布博客 2018.03.21 ·
14886 阅读 ·
2 点赞 ·
0 评论

C++ | 命名空间

命名空间,也就是名称空间/名字空间,注意需要的头文件是 iostream ,而不是 iostream.h ,后者是旧版本的 C++ 头文件,并不支持命名空间。目录:目录:为什么要有命名空间?使用方法使用 std(使用全部与个别)使用全部名称使用所需的名称命名空间的嵌套总结为什么要有命名空间?它的作用主要体现在,编写大型程序或将多个厂...
原创
发布博客 2018.03.16 ·
213 阅读 ·
3 点赞 ·
0 评论
加载更多