使用cloudflare的api实现ddns
极简开始方式已更新,请点击移步
介绍
在家里搭建一些私有服务时,如果没有公网ip,就无法通过外网访问。这个时候我们一般有三个方案:
- 方案一,打电话让运营商分配一个公网ip
- 方案二,使用ipv6
- 方案三,使用内网穿刺
本文不涉及内网穿刺服务。所以方案三在本文没有任何剩下的讨论内容。
在家里搭建一些私有服务时,如果没有公网ip,就无法通过外网访问。这个时候我们一般有三个方案:
本文不涉及内网穿刺服务。所以方案三在本文没有任何剩下的讨论内容。
大部分Java程序员都会使用idea在Windows下进行开发,然后部署到Linux服务器上,大部分情况下,Java强大的跨平台性使得这种方式没有问题。但是!在某些时候,开发使用到的平台api会出现一些问题,导致跨平台很麻烦,比如selenium相关开发,需要用到selenium组件,此组件需要配置一些运行环境,为了避免运行环境差异导致的额外调试。
按照微软官方的教程,我们需要安装wslg的环境
sudo apt update
sudo apt upgrade -y更新完成软件源后,我们仍然不能直接启动图形软件,需要安装XWayland相关的依赖,按照教程,我们直接安装一个vlc即可
本节主要是介绍如何实现一个允许tcp通过的socks代理服务器,大部分携带网络功能的客户端,如curl、wget、浏览器等,在请求的时候,可以通过环境变量或者设置的形式,使这些客户端通过代理进行请求,以下是一个简单的例子:
selcarpa/surfer tag(1.13-SHAPSHOT)
项目采用kotlin语言,它是一种基于JVM的静态类型编程语言,它可以编译成Java字节码,完全兼容Java的生态系统,可以与Java代码无缝互操作。它的语法与Java非常相似,但是它有更多的特性,比如:null安全、扩展函数、运算符重载、lambda表达式、属性代理等等。
Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。Netty是一个NIO客户端-服务器框架,使用Netty可以快速开发网络应用,例如服务器和客户端协议。Netty提供了一种新的方式来使开发网络应用程序,这种新的方式使得它很容易使用和有很强的扩展性。
Trojan协议是一个类似于socks的代理协议,它的特点是可以在tls的连接中传输,这样就可以在网络中隐藏自己的流量,使得流量看起来像是一个正常的https连接,从而规避流量审查,在认证方式上,trojan采用56字节作为认证字段,用以验证客户端和服务端的身份。在交互报文中,Trojan协议的Trojan request结构与socks5的socks5 CMD几乎一样。