公网访问内网数据库--Haproxy配置

Haproxy配置外网访问内网mysql

本台机器的外网ip:106.23.22.1

内网数据库ip:10.10.10.1

1、安装haproxy

yum -y install haproxy

vim /etc/haproxy/haproxy.cfg

2、需要在haproxy配置文件后端配置中(haproxy.cfg)添加以下配置即可

########backend后端配置##############

listen mysql

bind 0.0.0.0:3307 #此处指定的允许哪个ip以及使用那个端口进行外网访问(0.0.0.0就是任何服务器都可以通过外网访问到这台数据库,为了安全起见,最好采用指定服务器的方式)

mode tcp #使用TCP协议

balance roundrobin #使用轮询方式

server mysql 10.10.10.1:3306 #此处指定访问本台服务器下哪个内网的数据库ip以及端口

如果默认配置中有option httplog参数记得修改成option tcplog

完成之后重启haproxy

service haproxy restart

然后在允许外网访问的那台机器上用外网访问该服务器上的内网数据库即可

mysql -uroot -h 106.23.22.1 -p 密码 -P3307

原文地址:https://www.cnblogs.com/bazingafraser/p/8483412.html

时间: 2024-10-12 23:47:36

公网访问内网数据库--Haproxy配置的相关文章

Openvpn 公网访问内网

对于需要从公网访问内网的情况, 需要做如下配置 从公网到内网 除了设置net.ipv4.ip_forward = 1 以外, 还需要设置iptables, 增加两行forward # Generated by iptables-save v1.4.7 on Wed Jan 13 01:56:27 2015 *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [23:2300] -A INPUT -m state --s

holer实现外网访问内网数据库

外网访问本地数据库 本地安装了数据库,只能在局域网内访问,怎样从公网也能访问内网数据库? 本文将介绍使用holer实现的具体步骤. 1. 准备工作 1.1 安装并启动数据库 默认安装的数据库端口是3306. 2. 实现步骤 2.1 下载并解压holer软件包 Holer软件包:holer-xxx.tar.gz Holer支持各种OS系统平台,请选择跟本地OS类型匹配的holer软件包. 2.2 获取holer access key信息 在holer官网上申请专属的holer access key

公网访问内网SVN

一.现有环境 我们是在内网Linux服务器上面搭建的SVN服务器,由于大家工作都是在一个内网里,直接用SVN服务器的IP就可以访问代码库.由于办公需要,想要让同事在家或者在外面也访问到公司内网服务器的版本库,看来需要改一下配置了.因为现在办公室使用路由器上网的,公网ip会不断的变动,由此想到了花生壳. 二.域名介绍 动态域名 什么是动态域名? 动态域名解析就是指把一个固定的域名解析到一个具有动态IP的主机上.在家里或公司里上网的机器,使用动态域名服务后,所有Internet 用户就可以通过一个固

通过公网访问内网的几种方式总结

有些机房可能不想外部用户能直接访问所有服务器,一般会开放一台为公网,作为与外界交互的中转站.我们可以通过如下几种方式来访问内网服务器: 1. 我们可以通过CRT建立通道来访问这些服务器.建通道的步骤: 1). 选择公网的远程地址,右键,选择properties. 2). 选择Port Forwarding ,选择add 进行添加.注意的是:name可任意命名,local  address为本地一个未使用的端口,注意,是本地! Remote Address为你要连接的那台服务器的ip地址和端口.而

1、SRX防火墙Static NAT解决内网无法通过公网访问内网服务问题

1.实验拓扑图 2.实验配置 =============================================================2.1.内网服务器访问Internet=============================================================set system host-name SRX1set system time-zone Asia/Shanghaiset system name-server 114.114.114.

通过mysql-proxy映射外网访问内网数据库

配置教程: 转自:http://www.centoscn.com/mysql/2015/0107/4437.html centos安装mysql-proxy mysql-proxy的用处就不再说了 mysql-proxy依赖libevent,lua,glib2等几个软件 所以在安装之前先 yum install lua-devel yum install glib2-devel libevent我采用源代码安装, 下载的 libevent-1.4.13-stable.tar.gz tar zvf

怎样从外网访问内网数据库?

本地安装了一个数据库,只能在局域网内访问到,怎样从外网也能访问到本地的数据库呢?本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动数据库 默认安装的数据库端口是1024. 2. 实现步骤 2.1 下载并解压holer软件包 Holer软件包:holer-xxx.tar.gz Holer支持各种OS系统平台,请选择跟本地OS类型匹配的holer软件包. 2.2 获取holer access key信息 在holer官网上申请专属的holer access key或者使用开源社区上公开的

公网访问内网被动模式FTP服务

参考文章 https://www.cnblogs.com/nmap/p/6706550.html 被动模式端口设置不对,防火墙/路由器上的被动模式端口要和FTP服务器上设置的一致. 示例 内网FTP服务器IP 10.0.1.12,控制端口是默认的21端口,数据传输模式是被动模式 防火墙IP         202.101.102.35 控制端口 映射222.101.102.35:50021-->10.0.1.12:21 被动模式端口 映射222.101.102.35:50022-->10.0.

客户端访问内网数据库

方法一:使用SecureCRT客户端工具 通过SecureCRT工具连接到中转服务器,并创建SSH Turnal . 1.在可以连接到中转服务器的session上选择新建PortForwarding. 2.随便起一个名字,在local上填写本地ip 127.0.0.1 端口填写一个没被使用的端口,Remote是要连接道的mysql服务器的主机和端口. 3.在window的客户端填写上面的local的主机IP和端口9987,用户名和密码是mysql授权的用户名和密码,上面的secure的到中转机的