推荐 bindp,为 Linux 上运行的程序绑定 IP 地址和端口

2016-09-09 15:38:54 +08:00
 yongboy

Github 地址: https://github.com/yongboy/bindp

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

特性如下:

下载编译:

git clone https://github.com/yongboy/bindp.git
cd bindp
make

使用方式:

假设本地多个可用 IP 地址包含 10.10.10.10 ,并且假设端口 49999 没被占用,那么我们可以在作为客户端访问远程服务器时进行制定 IP 地址和端口:

REUSE_PORT=1 BIND_ADDR="10.10.10.10" BIND_PORT=49999 LD_PRELOAD=/the_path/libindp.so nc 10.10.10.11 80

假设 Nginx 配置监听 80 端口,不想修改配置文件的话而使之监听 9090 端口,我们可以这样做:

BIND_PORT=9090 LD_PRELOAD=/your_path/libindp.so /usr/sbin/nginx -c /etc/nginx/nginx.conf

更多用法,请直接参考文档: https://github.com/yongboy/bindp

3410 次点击
所在节点    Linux
4 条回复
majinjing3
2016-09-09 16:53:10 +08:00
支持一个~已 star
holyzhou
2016-09-09 17:32:39 +08:00
好像有点意思
sopato
2016-09-09 22:14:24 +08:00
是有点意思哦,已经 watch
coolloves
2016-09-09 22:33:24 +08:00
马克找,感谢分享

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/305098

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX