(转)
用Golang自己构造ICMP数据包
2022年4月23日
icmp
虽然内容有点旧了,但方法不旧。
ICMP是用来对网络状况进行反馈的协议,可以用来侦测网络状态或检测网路错误。
RFC792定义的echo数据包结构:
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Code | Checksum | …
...
➦
(原)
Zerotier应用
2022年4月22日
zerotier
一直在用ZeroTier,搭载于互联网的内网服务软件。
它需要首先在官网登陆,建立自己的内网及设置。
我想用它来建立一个去中心的自由网络:
比如有几个朋友,各自有一套自己的内网,并在内网中建立了各类服务。当他愿意开放出来供自己这一批朋友玩耍时,它就可以开放内网给大家。
这时就需要ZeroTier客户端能自动加入这个开放的内网。当然也可以随时收回。看起来就象朋友给我们开了门,请我们去他家逛逛。
...
➦
(转)
Golang 中的反向代理
2022年4月22日
golang
代理
反相代理可用于解决多个服务器,或者隐藏服务器。
例如之前考虑的穷人版分布式:我在全国部署了多台迷你服务器,通过中心服务器(反向代理)的中转,确定需要提供的服务器,让真正服务器与客户端连接。
package main import ( "bytes" "encoding/json" "io/ioutil" "log" "net/http" "net/http/httputil" "net/url" "strings" ) const PORT = …
(转)
golang 正向代理服务器(支持tcp)
2022年4月22日
golang
代理
tcp
所谓代理服务器就是位于发起请求的客户端与原始服务器端之间的一台跳板服务器,正向代理可以隐藏客户端,反向代理可以隐藏原始服务器。
向代理对用户则是不可知的,比如我们访问百度网站,百度的代理服务器对外的域名为 https://www.baidu.com 。具体内部的服务器节点我们不知道,现实中我们通过访问百度的代理服务器后,代理服务器给我们转发请求到他们N多的服务器节点中的一个给我们进行搜索后将结果返回。
...
➦
(转)
Golang实现HTTP(s)代理服务
2022年4月22日
go
代理
https
http
原文地址:https://www.perfcode.com/p/how-to-create-a-http-proxy-service.html
...
➦
(原)
思考:去中心化私有网络
2022年4月22日
去中心
私有
网络
去中心化有别于现在的中主化服务,一定程度上保障数据安全,私密性。
我想,去中心化并不是完全抛开中心,而是多中心,非依赖唯一中心,且多个中心可自由切换,相互验证。当某中心出现故障,另外的中心自动接管,有点象容灾。
这里的中心,可以是引导器(将访问指向真正的服务),也可以是服务器本身。用户可以选择目标服务器,所有服务器内容保持一致性。
...
➦
(原)
golang资源、库及社区(持续更新)
2022年4月21日
golang
资源
社区
资源 下载镜像
Go示例 Go示例
Go语言入门教程
WebAssembly WebAssembly
社区 Golang中文社区 Go中国技术社区 书籍 Go语言标准库 Go语言圣经(中文版)
Go语言高级编程
build web application with golang
Go 语言高性能编程
Go语言四十二章经
其它 Golang笔记
安装下载
7天从0到实现
HelloGitHub
代码搜索
库 Golang标准库文档
微信平台库
大俊的博客
使用Go编程语言和WebAssembly构建渐进式web应用程序
搜索库
bild图像处理
excelize 读写 Excel
库集合
Web …
(原)
Flutter+Dart学习 -- 入门01
2022年4月17日
flutter
dart
之前一直不是太想学手机端的开发,一直希望有一款实用的linux手机,但即贵且不实用,还没有保障。根本达不到商用。
个人对手机端开发是有需求的。通过手机端,可以实现很多想法。前端手机,后端Golang,世界就更大了。
...
➦
(原)
设想:脚用鼠标
2022年4月17日
脚
鼠标
我有一个想法: 现在的办公室人群,久坐不动,长期面对电脑。特别是我们这种IT类的。
是不是设计一种脚用鼠标,让脚也能动起来。
实现:
Arduino芯片 三轴传感器 或者就先用鼠标进行改造,关键在于适应性。
...
➦
(原)
ebiten,用golang做一个桌面宠物
2022年4月15日
ebiten
桌面
宠物
ebiten 是golang的跨平台2D游戏引擎。以下是它自带的示例,运行程序后,会在屏幕上显示一个来回走动的golang宠物。
代码中有一点特殊的是,它居然用了两个init,不过看起来它只是顺序运行了而已,并没有什么问题。
不一定真的用它做游戏,可以把它的原理作为软件的启动界面是比较酷的。
...
➦