博客文章¶
自己动手写一个proxychains代理工具(一)
想要自己动手写一个proxychains代理工具,首先要明白它的原理和如何实现的,一起来看一下。
proxychains工具实现原理
相信很多朋友都听过或者使用过proxychains工具,它是一个终端代理工具,支持HTTP proxy、Socks5、Socks4协议,同时还分为Strict、Dynamic、Random三种模式。关于它的用法可以参考之前的文章,Squid搭建HTTP代理服务器。
以linux平台为例,这里的核心技术点:
自己动手写一个proxychains代理工具(二)
上一篇学习了proxychains工具实现原理,包括HTTP代理链是如何建立的呢,接下来我们继续聊聊。
proxychains代理的建立过程
proxychains的几种代理模式你清楚吗?
proxychains 通过代理服务器链路来转发网络连接的工具。它支持多种代理链模式,。包括 DYNAMIC_TYPE、STRICT_TYPE 和 RANDOM_TYPE 每种模式在代理选择和使用策略上有所不同。
c++静态库和动态库全局变量初始化有何不同?
采用动态链接库的问题:版本升级,调用动态库的程序需不需要重新编译,需要考虑动态链接库二进制ABI兼容性问题,比如是否更改了头文件中的结构体,更改了接口函数,添加了虚函数。动态链接库变更以后,如果没有热更新so,需要替换so,重启可执行程序。
静态库的问题,考虑是否存在资源加载多次的问题。
Squid搭建HTTP代理服务器
背景,有一台Mac电脑可以访问外网,但是有个开发板通过网线能够和Mac互通ssh,但是板子不能连接外网。想要通过Mac启动一个代理服务器,然后开发板的可以访问外网,包括终端和docker等。
学习OpenAI-API实现的相关库
在平时工作中或者平时折腾中,你如果部署或者调用过大模型,包括语言大模型LLM、视觉大模型LVM等。那么,你肯定对OpenAI api特别熟悉了。今天一起再看一下OpenAI的api文档,python api当然是最常用的。看了一些推荐的其它语言的API。比如:
-
cpp实现:D7EAD/liboai
-
rust实现:64bit/async-openai
你可以学习到:
-
如何用C++、rust封装openai api
-
如何实现一个基于大模型的音乐搜索app
-
如何自己通过curl库封装一个不错的网络库
简直太美妙了!!!