流量中继代理原理及实验
内部网络如何通过代理访问其他网络?想必一些朋友曾经或现在已经有了一些妙招,但这些妙招是如何实现的呢?今天笔者就带大家解开其中的秘密。
内部网络如何通过代理访问其他网络?想必一些朋友曾经或现在已经有了一些妙招,但这些妙招是如何实现的呢?今天笔者就带大家解开其中的秘密。
openwrt是一个功能强大的软路由系统,很多人用它来做旁路由,即做一些流量处理的事情,接下来我们开始安装在Docker中安装OpenWrt吧。
当黑群晖安装完成后,还会存在一些问题,这里整理了一部分问题,并提出一些解决方案。
群晖应该是家用nas中的顶流,它家的产品系统以易用性出名。大部分nas系统底层都是linux系统,群晖的dms也不例外,接下来我们来进行系统的安装。
假设我们在容器中直接启动的是我们的程序,例如java -jar xxx.jar
。如果执行docker stop <container>
,则意味着调用了kill -15 1
。
对于java程序而言,它会接收到SIGTERM
信号,Runtime的ShutdownHook钩子将会被回调。像spring这样的框架,都会把自己加入到ShutdownHook回调中,在回调中执行destroy、close等生命周期操作。
所以说如果只是执行kill -15 PID
命令,java程序是可以优雅的关闭。但同时我们也能看出,如果在ShutdownHook钩子中执行很耗时的操作,那么执行这个命令短时间内也不会停止java程序。所以在ShutdownHook中尽量不要做耗时长的操作,而是应该处理一些IO关闭、缓存刷新的操作。
前些时候在调研nas系统,黑群晖由于不受官方支持,网上教程均是各路大佬总结,于是我便把目光投向了万由nas(U-NAS)。在ProxmoxVE中安装U-NAS非常简单,这里我对整个过程做了记录,供大家参考。