yx (@yxyx)请教一下代理实现的原理 中发帖

请教下佬,像fq,vpn的工作原理是什么样的,我想到的是: 
1.客户端拦截网口的流量,根据协议,ip筛选,然后发给代理服务器,代理服务器再重新构建tcpip包发出去
2.客户端新建了一个隧道虚拟网口,将地址直接路由到这个虚拟网口,再发给服务端,服务端会做啥处理?
有没有类似的项目或者学习实现客户端和服务端的资料。