知道 IP 之后,为什么还需要 MAC?

下一跳已经找到了,可它还是不能出发

上一次,数据包终于弄清楚了第一步该往哪走。

对于这次要去的 8.8.8.8,路由表给出了答案:不是本地直连,得走默认路由。下一跳,是 192.168.1.1,从 eth0 出发。

数据包本以为,事情到这里已经结束了。它知道该交给谁了,剩下的就是交出去。

可它试着把数据交出去的时候,卡住了。

阅读更多

知道 IP 之后,数据包下一步该往哪里走?

知道目的地,还不代表知道第一步

上一次,数据包终于弄清楚了 www.example.com 是怎么变成一个具体地址的。手里握着这个来之不易的 IP,它以为接下来的事情很简单——出发就是了。

但它很快卡住了。

它盯着这个 IP,发现一个问题:知道最终要去哪里,和知道这一步该往哪个方向迈,根本不是一回事。

方向感,不是名字带来的,也不是 DNS 带来的。

阅读更多

输入一个网址后,DNS 到底做了什么?

一个被跳过的问题

上一次旅行结束时,数据包已经走完了一段很长的路——离开本地网络、穿过一台又一台路由器、找到服务器上的那个程序、裹上加密的外壳、钻进 Linux 内核,最后拿到了服务器的响应。

但走到最后,它回头看了一眼,发现一件事情不太对劲:

这一路上,它一直在使用一个地址——203.0.113.10。

可这个地址是从哪来的,它从没弄明白过。它只记得,自己刚出发的时候手里拿的根本不是这个地址,而是一个名字:

www.example.com

名字变成地址的这一步,被悄悄跳过了。

这次,它决定回过头,把这一步真正走一遍。

阅读更多

一个数据包的旅行!

按下 Enter 之后

浏览器地址栏里,躺着这样一行字:

1
https://www.example.com

手指按下 Enter。

不到一秒,页面就出现了。

大多数人从来不会想这一秒里发生了什么。网页跳出来,就跟呼吸一样自然。

但如果你愿意慢下来,把这一秒钟拉长,拉得足够长,你会发现:这背后有一场真正的旅行。

旅行的主角,不是浏览器,也不是服务器。

是一个数据包。

阅读更多

iptables 详解:从原理、规则到 NAT 与实战

1. 什么是 iptables

1.1. iptables 是什么

iptables 是 Linux 系统中用于管理网络数据包过滤和处理规则的工具。它运行在用户空间,负责配置和维护防火墙规则,而真正对数据包进行检查和处理的是 Linux 内核中的 Netfilter 机制。通过 iptables,管理员可以告诉 Linux:哪些网络数据包允许通过,哪些需要拒绝或丢弃,以及某些数据包需要进行什么样的处理。

简单来说,iptables 可以理解为 Linux 网络防火墙的一套规则管理工具。管理员通过命令添加规则,Linux 内核根据这些规则检查经过网络协议栈的数据包,并按照规则指定的动作处理它们。

阅读更多

v2rayN 安装与配置

1. 前言

v2rayN 是 Windows 平台上一款基于 v2ray 核心的简洁好用、功能强大的 v2ray 客户端,用于科学上网和保护用户隐私。支持 Vmess、Socks5、VLESS、Trojan、Hysteria2、Shadowsocks(不支持 ssr)等多种协议,也支持服务器订阅,支持规则分流。对于新手们来说使用非常的方便快捷,在本篇教程我们教大家如何配置使用 v2rayN,来快速实现代理上网的功能。

阅读更多

使用 netcat 测试 UDP 端口的连通性

因为公司网络防火墙一般对端口会有一些限制,通过公司网络访问外部服务器特定端口时,需要检测与目标服务器特定端口的连通性;对于服务器可达性通常采用 ping 方法,tcp 可以使用 telnet, tcping 工具进行测试。对于 udp 连通性我们通常采用 netcat 工具进行测试。

阅读更多

Linux 上如何清除 DNS 缓存

在日常使用 Linux 系统的过程中,DNS 缓存的管理是一个常见但容易被忽视的问题。当 DNS 缓存出现问题时,可能会导致域名解析失败,从而影响网络连接。本文将介绍如何在不同的 Linux 发行版上清除 DNS 缓存,以帮助您快速解决相关问题。

阅读更多

MacOS 上安装与配置 Hiddify Next

Hiddify Next 是一款开源的多平台通用代理客户端,旨在帮助用户在受互联网审查的地区自由访问网络服务。它基于 Sing-Box 构建,支持超过 20 种协议,兼容 Android、iOS、Windows、macOS 和 Linux 等操作系统。Hiddify Next 最近更名为 HiddifyApp 了,本文中 Hiddify Next 和 HiddifyApp 会交替使用,他们所指的都是同一个软件。本文主要讲述如何在 MacOS 操作系统上安装并配置HiddifyApp。

阅读更多

Linux 上安装与配置 Hiddify Next

Hiddify Next 是一款开源的多平台通用代理客户端,旨在帮助用户在受互联网审查的地区自由访问网络服务。它基于 Sing-Box 构建,支持超过 20 种协议,兼容 Android、iOS、Windows、macOS 和 Linux 等操作系统。Hiddify Next 最近更名为 HiddifyApp 了,本文中 Hiddify Next 和 HiddifyApp 会交替使用,他们所指的都是同一个软件。本文主要讲述如何在 Linux 操作系统上安装并配置HiddifyApp。

阅读更多

Windows 上安装与配置 Hiddify Next

Hiddify Next 是一款开源的多平台通用代理客户端,旨在帮助用户在受互联网审查的地区自由访问网络服务。它基于 Sing-Box 构建,支持超过 20 种协议,兼容 Android、iOS、Windows、macOS 和 Linux 等操作系统。Hiddify Next 最近更名为 HiddifyApp 了,本文中 Hiddify Next 和 HiddifyApp 会交替使用,他们所指的都是同一个软件。本文是 HiddifyApp 系列教程之一,重点讲述如何在 Windows 上安装 HiddifyApp。

阅读更多

全平台科学上网客户端 Hiddify Next 安装与配置详解

Hiddify Next 是一款开源的多平台通用代理客户端,旨在帮助用户在受互联网审查的地区自由访问网络服务。它基于 Sing-Box 构建,支持超过 20 种协议,兼容 Android、iOS、Windows、macOS 和 Linux 等操作系统。Hiddify Next 最近更名为 HiddifyApp 了,本文中 Hiddify Next 和 HiddifyApp 会交替使用,他们所指的都是同一个软件。

阅读更多

一篇文章搞懂HTTPS协议

1. HTTP 协议

HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。

HTTP 是一个基于 TCP/IP 通信协议来传递数据,HTTP 协议承载的数据类型包括 HTML 文件,Javascript, css, 图片,json,yaml, pdf 等等数据类型。

HTTP 是一个属于应用层协议,应用层有专门的应用服务器,例如: Nginx, Apache HTTP Server, Candy, Apache Tomcat, IIS, Weblogic、WebSphere, jetty等等。

用户也可以使用各种语言提供的网络库,框架实现自己的 HTTP 服务.

阅读更多

Vultr 上安装并配置一台VMESS/v2ray 服务器

VMess 协议是由 V2Ray (科学上网软件)创立并使用于 V2Ray 的加密传输协议,如同 Shadowsocks 一样为了对抗审查的深度包检测而研发的。在 V2Ray 上客户端与服务器的通信主要是通过 VMess 协议通信。

本文中采用Vultr VPS,一款性能优越、配置的VPS, 其拥有广泛的数据中心分布、丰富的功能和便捷的支付方式,成为众多用户的首选。无论是个人学习、小型项目还是大型企业应用,Vultr VPS 都能提供稳定可靠的服务支持。

拥有一台Vultr VPS可以做很多事情,例如:

更多玩法等待您来解锁。

本文主要讲解在 Vultr VPS上,如何使用自动化脚本和手动两种方式,安装并配置一台 v2ray 服务器(也称为 vmess server)。以及如何通过v2rayA, v2rayN, v2RayNG连接 v2ray 服务器并访问google和chatGPT。

阅读更多