广告
返回顶部
首页 > 资讯 > 精选 >怎么使用Nginx实现端口转发TCP代理
  • 437
分享到

怎么使用Nginx实现端口转发TCP代理

2023-06-22 04:06:42 437人浏览 独家记忆
摘要

本篇内容介绍了“怎么使用Nginx实现端口转发tcp代理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求产生背景最近同事在测试和生产环境中

本篇内容介绍了“怎么使用Nginx实现端口转发tcp代理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    需求产生背景

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

    怎么使用Nginx实现端口转发TCP代理

    为什么要使用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.gztar -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-streammake && 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/302643.html(转载时请注明来源链接)

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

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

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

    下载Word文档
    猜你喜欢
    • 怎么使用Nginx实现端口转发TCP代理
      本篇内容介绍了“怎么使用Nginx实现端口转发TCP代理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求产生背景最近同事在测试和生产环境中...
      99+
      2023-06-22
    • 使用Nginx实现端口转发TCP代理的实现示例
      目录需求产生背景为什么要使用Nginx实现使用Nginx实现端口转发安装依赖下载并安装启动并检查服务是否正常需求产生背景 最近同事在测试和生产环境中分别部署了一套应用,由于应用只能集...
      99+
      2022-11-12
    • nginx进行端口转发怎么实现
      本篇内容介绍了“nginx进行端口转发怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用场景内网有一台服务器的端口需要映射到外网(举...
      99+
      2023-07-05
    • 用Nginx做端口转发(反向代理)
      本文中,我们介绍Nginx如何做端口转发,还有各种转发规则 将域名转发到本地端口 首先介绍最常用的,将域名转发到本地另一个端口上 server{ listen 80; server_name tomcat.shaochenfeng.c...
      99+
      2023-09-15
      nginx php 服务器 运维 linux
    • Nginx反向代理转发tomcat怎么实现
      本篇内容主要讲解“Nginx反向代理转发tomcat怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx反向代理转发tomcat怎么实现”吧!先说正向代理,比如要访问youtube,...
      99+
      2023-07-02
    • 怎么用nginx在本地把9000端口转发到80端口上
      本篇内容介绍了“怎么用nginx在本地把9000端口转发到80端口上”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!配置新建一个配置文件vim...
      99+
      2023-06-04
    • Nginx常用配置-反向代理-https重定向-端口转发
      二级目录映射 目前前后端项目分离场景多了以后,一般是前端一个端口,后端一个端口。 如前端是https://example.com/index.html,调用的接口是https://example.com:4433 如此部署对于一些小项目未免...
      99+
      2023-09-10
      nginx https 前端
    • Linux中怎么实现端口转发
      这篇文章将为大家详细讲解有关Linux中怎么实现端口转发,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. SSH 端口转发SSH 提供了一个非常有意思的功能,就是端口转发,它能够将其他 T...
      99+
      2023-06-15
    • linux下怎么使用rinetd来实现端口转发
      本篇内容介绍了“linux下怎么使用rinetd来实现端口转发”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!windows下的端口转发一般用...
      99+
      2023-06-09
    • 使用VirtualBox实现端口转发,以
      先来认识几个概念 (1)IP地址:又称为互联网协议地址,是计算机的物理地址,相当于计算机的编号,是32位的二进制数,通常被分割成4个8位的二进制数; (2)端口:指设备与外界通讯的接口,一台计算机的端口数为65536个,按类型可以分为周知...
      99+
      2023-01-30
      端口 VirtualBox
    • 怎么用php实现端口转发功能
      今天小编给大家分享一下怎么用php实现端口转发功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、什么是端口转发端口转发是...
      99+
      2023-07-05
    • SSH隧道动态转发端口实现SOCKS代理 + HTTP代理(Privoxy)
      一、文章概要 实现效果:ssh连接远程服务器进行网络转发,本地服务连接网络代理环境:windows11/10需要工具:MobaXterm(ssh隧道端口转发),Privoxy(socks转http代理),一个云服务器  二、步骤 1. 用S...
      99+
      2023-09-20
      ssh 服务器 运维
    • 利用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
    • lvsswoole端口转发技术怎么使用
      这篇文章主要介绍了lvsswoole端口转发技术怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇lvsswoole端口转发技术怎么使用文章都会有所收获,下面我们一起来看看吧。一、lvsswoole的功能和...
      99+
      2023-07-05
    • 怎么实现Nginx路由转发和反向代理location配置
      这篇文章主要讲解了“怎么实现Nginx路由转发和反向代理location配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么实现Nginx路由转发和反向代理location配置”吧!Ngi...
      99+
      2023-06-25
    • 怎么使用PHP实现转发接口
      今天小编给大家分享一下怎么使用PHP实现转发接口的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、什么是转发接口?转发接口是...
      99+
      2023-07-05
    • 怎么使用proxychains-ng代理转发终端命令
      这篇文章给大家分享的是有关怎么使用proxychains-ng代理转发终端命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ProxyChains遵循GNU协议的一款适用于linux系统的网络代理设置工具。强制由...
      99+
      2023-06-28
    • vue项目本地开发使用Nginx配置代理后端接口问题
      目录使用Nginx配置代理后端接口关于Nginx代理前后端接口总结使用Nginx配置代理后端接口 nginx的nginx.conf文件配置如下: #user nobody; wor...
      99+
      2022-12-08
      vue项目本地开发 vue使用Nginx配置代理 Nginx后端接口
    • Node怎么实现前端本地开发接口代理服务
      本篇内容介绍了“Node怎么实现前端本地开发接口代理服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!背景我们在前端开发的接口联调阶段,经常...
      99+
      2023-06-30
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作