Socks5 透明代理
由于国内特殊的网络环境,想要使用谷歌搜索引擎真是困难重重,虽然电脑上可以使用 Chrome+SwitchyOmega+socks5 代理来轻松解决,然而对于移动设备来说却几乎没有选择,特别是 iOS 设备(国内 Apple Store 上可用的app基本全部下架了)。因此,这便寻思着来配置一个具备透明代理的wifi热点。
由于国内特殊的网络环境,想要使用谷歌搜索引擎真是困难重重,虽然电脑上可以使用 Chrome+SwitchyOmega+socks5 代理来轻松解决,然而对于移动设备来说却几乎没有选择,特别是 iOS 设备(国内 Apple Store 上可用的app基本全部下架了)。因此,这便寻思着来配置一个具备透明代理的wifi热点。
虽然之前我们使用树莓派成功刷入 OpenWrt 来做路由器使用,不过娱乐性却显得比较单一,无法方便地安装其他各种软件,从源码编译也会更加麻烦(经常是缺少各种头文件)。因此,今天我们决定使用官方的 Raspbian 系统来设置树莓派作为一个无线热点(Access Point)。
很久之前买的树莓派 2B+ 吃灰已久,这几天想着弄多一个 wifi 热点来做透明代理,又重新折腾起来。考虑到用来无线热点,便二话不说地选择了 OpenWrt 的固件。
函数式选项模式对于设计友好的API有着重要的作用,它将会影响到你的API后期的扩展以及往前的兼容问题。
最近看了一篇关于golang 并发bug研究的paper,有挺多参考价值的,顺便做个笔记~
Go Modules 是 golang 1.11 才新增加的一个特性,虽然还处于试验阶段,不过官方说明中表示后续的版本会持续保持对已发布功能的兼容,所以我们还是可以大胆地进行尝试……
Golang项目在编译链接的时候可以通过 -ldflags -X 来给代码中的变量赋值,然而这天我却遇到了一个诡异的问题……
gRPC 除了最常见的 Unary Call,也提供了三种 stream 模式,今天我们就来试试其中的 Bidirectional Stream……
最近在用 golang 做一些 redis 相关的操作,选用了 redigo 这个第三方库。然后在使用 Pub/Sub 的时候,却发现了一个小坑……
Golang的官方包 reflect 实现了运行时反射(run-time reflection)。运用得当,可谓威力无穷。今天,我们就来利用reflect进行方法的动态调用……
Golang的构建模式(buildmode)指的是编译器如何编译源码构建出相关的对象文件,最常见的情况下就是生成一个可执行的二进制文件。然而,其实golang的buildmode还有很多有趣的用法……
简介 为给定的key设置生存时间(timeout),当key过期时,这个key就会自动地被删掉。在Redis术语中,一个关联了timeout的key经常称为“易失的”(volatile)。