广告
返回顶部
首页 > 资讯 > 服务器 >使用Nginx实现端口转发TCP代理的实现示例
  • 691
分享到

使用Nginx实现端口转发TCP代理的实现示例

2024-04-02 19:04:59 691人浏览 薄情痞子
摘要

目录需求产生背景为什么要使用Nginx实现使用Nginx实现端口转发安装依赖下载并安装启动并检查服务是否正常需求产生背景 最近同事在测试和生产环境中分别部署了一套应用,由于应用只能集

需求产生背景

最近同事在测试和生产环境中分别部署了一套应用,由于应用只能集成LDAP,而我们公司使用的是AD,于是我搭建了一个OpenLDAP服务,账号先通过lsc从AD同步到OpenLDAP,然后使用saslauthd传递身份验证到AD。在测试环境中我们的应用能够连接LDAP登录,但是在生产环境中却无法访问到OpenLDAP服务器,我不想重复的在生产环境重新安装维护一套OpenLDAP服务,这个过程比较繁琐,还需通过定时任务每天让AD的账号与OpenLDAP同步,于是我想这可以通过端口转发实现,节点之间的拓扑大概像下面这样。

在这里插入图片描述

为什么要使用Nginx实现

在百度上搜索端口转发,实现的方式有很多种,多数都是通过Iptables实现,但是我分别在ubuntuCentos服务器上测试过都没生效,无奈选择Nginx来实现

使用Nginx实现端口转发

如果我们的操作系统比较新,可以直接直接通过软件源安装nginx,只要nginx版本大于1.9默认是支持tcp代理的。

检查nginx是否支持TCP代理


nginx -V

当我们在输出的配置参数中包含--with-stream说明nginx是支TCP代理的

安装依赖

RHEL/CentOS/Fedora


yum install -y pcre* openssl*

Debian/Ubuntu


apt-get install zlib1g-dev libpcre++-dev openssl

下载依赖


wget Http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz
tar -zxvf ngx_cache_purge-2.3.tar.gz -C /usr/local/src

下载并安装

下载源码


wget http://nginx.org/download/nginx-1.9.9.tar.gz

解压


tar -zxf nginx-1.9.9.tar.gz

编译安装


cd nginx-1.9.9
./configure --prefix=/usr/local/nginx \
  --add-module=/usr/local/src/ngx_cache_purge-2.3 \
  --with-http_stub_status_module --with-stream
make && make install;

修改配置文件

/usr/local/nginx/conf/nginx.conf


events {
  ...
}

stream {
    upstream ldap {
        hash $remote_addr consistent;
        server 192.168.1.8:389;
    }
    server {
        listen 1389;
        proxy_connect_timeout 5s;
        proxy_timeout 5s;
        proxy_pass ldap;
    }
}

http {
  ...
}

这个示例我们将本地的1389端口转发到192.168.1.8的389端口上

启动并检查服务是否正常

启动nginx服务


/usr/local/nginx/sbin/nginx

检查nginx进程


netstat -anput | grep nginx

到此这篇关于使用Nginx实现端口转发TCP代理的实现示例的文章就介绍到这了,更多相关Nginx端口转发TCP代理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 使用Nginx实现端口转发TCP代理的实现示例

本文链接: https://www.lsjlt.com/news/160716.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用Nginx实现端口转发TCP代理的实现示例
    目录需求产生背景为什么要使用Nginx实现使用Nginx实现端口转发安装依赖下载并安装启动并检查服务是否正常需求产生背景 最近同事在测试和生产环境中分别部署了一套应用,由于应用只能集...
    99+
    2022-11-12
  • 怎么使用Nginx实现端口转发TCP代理
    本篇内容介绍了“怎么使用Nginx实现端口转发TCP代理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求产生背景最近同事在测试和生产环境中...
    99+
    2023-06-22
  • nginx进行端口转发的实现
    目录使用场景解决方案使用场景 1、内网有一台服务器的端口需要映射到外网(举例外网的服务器申请了一个域名,然后给该域名做了一个nignx的配置,然后配置中需要访问一个内网的http的服...
    99+
    2023-03-07
    nginx 端口转发
  • Python实现TCP/IP协议下的端口转发及重定向示例
    首先,我们用webpy写一个简单的网站,监听8080端口,返回“Hello, EverET.org”的页面。 然后我们使用我们的forwarding.py,在80端口和8080端口中间建立两条通信管道用于双...
    99+
    2022-06-04
    示例 端口 重定向
  • Nginx反向代理转发tomcat的实现
    刚刚接触Nginx,记录下学习过程 先说正向代理,比如要访问youtube,但是不能直接访问,只能先找个翻墙软件,通过翻墙软件才能访问youtube. 翻墙软件就叫做正向代理。 所谓...
    99+
    2022-11-13
  • 使用VirtualBox实现端口转发,以
    先来认识几个概念 (1)IP地址:又称为互联网协议地址,是计算机的物理地址,相当于计算机的编号,是32位的二进制数,通常被分割成4个8位的二进制数; (2)端口:指设备与外界通讯的接口,一台计算机的端口数为65536个,按类型可以分为周知...
    99+
    2023-01-30
    端口 VirtualBox
  • Java利用TCP实现服务端向客户端消息群发的示例代码
    目录前言 代码 tcp服务端代码ServerThread 线程类TcpTool 消息群发工具类 Tcp客户端代码前言  项目需要和第三方厂商的...
    99+
    2022-11-13
  • Python实现端口扫描器的示例代码
    目录socket概念 socket基本用法 创建tcp套接字 实现端口扫描 socket概念 socket又称套接字,可以看做是不同主机之间的进程进⾏双向通信的端点,简单的说就是通信的两⽅...
    99+
    2022-06-02
    Python 端口扫描器
  • SSH隧道动态转发端口实现SOCKS代理 + HTTP代理(Privoxy)
    一、文章概要 实现效果:ssh连接远程服务器进行网络转发,本地服务连接网络代理环境:windows11/10需要工具:MobaXterm(ssh隧道端口转发),Privoxy(socks转http代理),一个云服务器  二、步骤 1. 用S...
    99+
    2023-09-20
    ssh 服务器 运维
  • C# 基于TCP 实现扫描指定ip端口的方式示例
    目录一、单线程扫描1.代码2.界面3.结果4.抓包二、多线程扫描1.代码2.界面3.结果4.抓包三、总结四、源码1.github2.gitee一、单线程扫描 1.代码 using...
    99+
    2022-11-12
  • 利用nginx/apache代理wss 实现 小程序 端口 反向代理
    除了用Workerman自身的SSL,也可以利用nginx/apache作为wss代理转发给workerman 我就是栽在这大坑里(nginx/apache代理wss,workerman部分就不要设置ssl,否则将无法连接,两个方法2选1)...
    99+
    2023-09-22
    nginx apache 运维
  • linux下使用rinetd来实现端口转发
    windows下的端口转发一般用的是自带的nat和porttunnel、portmap linux下端口转发映射的程序叫rinetd,启动方法rinetd -c /etc/rinetd.conf ,pki...
    99+
    2022-06-04
    来实现 端口 linux
  • 使用nginx实现端口映射的教程
    这篇文章主要讲解了“使用nginx实现端口映射的教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用nginx实现端口映射的教程”吧!考虑这样一个场景,我们部署了若干web应用在一台云服务...
    99+
    2023-06-04
  • 阿里云ECS实例中的TCP端口使用与管理
    在使用阿里云ECS实例的过程中,我们会经常遇到各种端口,比如HTTP、HTTPS、FTP等。本文主要围绕阿里云ECS实例中的TCP端口进行详细的说明,包括端口的使用、配置、管理和安全等。 端口的使用 在阿里云ECS实例中,我们会根据不同的应...
    99+
    2023-10-31
    阿里 端口 实例
  • nginx代理实现静态资源访问的示例代码
    目录一. 目标:二. 实现效果:三. 具体配置1. nginx配置本地静态工程代理2. win10配置本地域名实现域名访问3.nginx配置页面预览路由一. 目标: 为了通过ngin...
    99+
    2022-11-13
  • Python实现TCP协议下的端口映射功能的脚本程序示例
    1 端口映射 举个例子来说明一下端口映射的作用。 有A、B、C三台计算机,A、B互通,B、C互通,但是A、C不通,这个时候在C上开了一个Web服务,如何让A访问C的Web服务? 最简单有效的办法就是在B上开...
    99+
    2022-06-04
    示例 脚本 协议
  • linux下怎么使用rinetd来实现端口转发
    本篇内容介绍了“linux下怎么使用rinetd来实现端口转发”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!windows下的端口转发一般用...
    99+
    2023-06-09
  • tomcat+nginx实现多应用部署的示例代码
    目录多应用部署1-tomcat配置  1.1-项目配置 1.2-服务配置2-Nginx配置3-完成部署多应用部署 1-tomcat配置   1.1...
    99+
    2022-11-12
  • 如何使用Golang实现简单的端口转发服务
    Golang(又称为Go)是由Google开发的一种开源编程语言。Golang具有高效、简洁、类C语言等特点,因此被广泛应用于网络编程。在网络编程中,端口转发是一个重要的技术。端口转发可以使一个计算机上的应用程序(例如Web服务器)能够访问...
    99+
    2023-05-14
  • jenkins+gitlab+nginx部署前端应用实现的示例分析
    这篇文章将为大家详细讲解有关jenkins+gitlab+nginx部署前端应用实现的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。相关依赖安装docker由于国内安装太慢,所以可以使用 http...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作