小工具推荐——Bindp (为Linux程序绑定 IP 地址和端口)

一.介绍

这个软件还是我在V2看到的,当时就收藏了,不过一直没用到,最近在折腾点东西,正好又看到了这个,所以顺便介绍一下,确实是个不错的工具,特殊情况下用起来挺好的。

用途很明确,标题就说了,这个可以在不修改程序本身任何配置文件的情况下将其绑定到另外的端口或者是IP地址,下面是介绍

基于 LD_PRELOAD 机制,可以作用于:

已有的网络程序客户端 /服务器程序,比如nc,curl,wget,nginx等
使用 Java 、 Python 等语言编写的网络 Server 或客户端 Client 程序
特性如下:

绑定制定 IP 地址和端口
添加 SO_REUSEADDR 特性支持
添加 SO_REUSEPORT 特性支持
添加 IP_TRANSPARENT 特性支持

二.安装

没有啥依赖,直接编译就行

连安装都不要,就是这样,因为最后生成的是一个libindp.so文件,只需要在使用时预载就行,这个和tsocks的原理其实比较像,都是通过LD_PRELOAD来劫持实现功能的 阅读全文→

Centos/Debian/Ubuntu最“官方”的Kernel 4.9(BBR)安装方法

网上各个版本系统安装4.9版本内核来开启BBR的教程已经很多了,但是我还是想写一篇,为什么?主要是其它教程大部分都是各种强行装,各种非系统官方的源啊包啊,一股脑往上装,对于跑某些程序的人来说可能无所谓,毕竟没啥资料,大不了重装。但是,我确实有些做站和存文件的服务器要求稳定,那么问题来了,怎么样的才是稳定的,当然是官方提供的咯,最好系统自带。当然,自带基本没戏了,不过我还是攒了一些最“接近官方”的安装方法,在这和大家分享下。

①Centos

这个最方便了,但是说真的知道的人贼少,我是从akw那儿知道的,一般人都是去elrepo装的,但是……这源疯狂更新,根本不等人,而且不保留旧版本,现在都全是4.10和4.11版本了,我选择放弃,毕竟4.9才是LTSB的,4.10和4.11只是测试版,好了,不说废话了,放命令

仅需两条,centos-release-xen-46是centos官方为xen虚拟化提供的一个追求“新鲜”的源,里面的内核是4.9版本的,适用于centos6/7

②Debian

Debian话我常看到有人非得拿Ubuntu的内核deb包死命往上怼,也不怕崩,其实Debian官方就有提供,只是在backport里

这个是Debian8 64位的,Debian7的话没有官方的4.9,所以还是得找其它方法装 阅读全文→