Centos7下Rinetd安装与应用

IT
IT
IT
405
文章
1
评论
2020年3月28日13:47:15 评论 9,107 1687字阅读5分37秒

简述

有这样的需求,使用阿里云上自建的mysql,想让客户连接使用,但是呢阿里云的金融云有限制,不能开通外网地址。

隐藏的内容

功能

Linux下做地址NAT有很多种方法。比如haproxy、nginx的4层代理,linux自带的iptables等都能实现。haproxy、nginx就不说了,配置相对简单;iptables配置复杂,概念也比较多DNAT、SNAT、PREROUTING、POSTROUTING等等。其实,Linux下有一个叫rinetd的工具,安装简单,配置也不复杂。

方案

购买一台阿里云服务器,开通外网IP地址。

安装 rinetd

[root@izj5eh8c7rfv50sfupusmaz ~]# wget http://www.boutell.com/rinetd/http/rinetd.tar.gz&&tar -xvf rinetd.tar.gz&&cd rinetd
[root@izj5eh8c7rfv50sfupusmaz rinetd]# sed -i 's/65536/65535/g' rinetd.c
[root@izj5eh8c7rfv50sfupusmaz rinetd]# mkdir /usr/man&&make&&make install
[root@izj5eh8c7rfv50sfupusmaz rinetd]# vi /etc/rinetd.conf
 0.0.0.0 3306 rm-j5e2xewm3n22637yk.mysql.rds.aliyuncs.com 3306
 [root@izj5eh8c7rfv50sfupusmaz rinetd]# cat /etc/rinetd.conf
0.0.0.0 3306 rm-j5e2xewm3n22637yk.mysql.rds.aliyuncs.com 3306
[root@izj5eh8c7rfv50sfupusmaz rinetd]# rinetd
[root@izj5eh8c7rfv50sfupusmaz rinetd]# cat /etc/rinetd.conf
0.0.0.0 6666 rm-j5e2xewm3n22637yk.mysql.rds.aliyuncs.com 3306
[root@izj5eh8c7rfv50sfupusmaz rinetd]# ps -ef | grep rinetd
root 2557 1 0 15:52 pts/0 00:00:00 rinetd
root 2564 1 0 15:52 pts/0 00:00:00 rinetd
root 2571 1 0 15:53 pts/0 00:00:00 rinetd
root 2576 1 0 15:53 pts/0 00:00:00 rinetd
root 2610 1 0 15:59 pts/0 00:00:00 rinetd
root 2672 1 0 16:05 pts/0 00:00:00 rinetd -c /etc/rinetd.conf
root 2678 1 0 16:06 pts/0 00:00:00 rinetd
root 2694 1 0 16:09 pts/0 00:00:00 rinetd
root 27291 1 0 16:39 pts/0 00:00:00 rinetd
root 27304 2315 0 16:40 pts/0 00:00:00 grep --color=auto rinetd
[root@izj5eh8c7rfv50sfupusmaz rinetd]# ss -tnlp
State Recv-Q Send-Q Local Address:Port Peer Address:Port 
LISTEN 0 5 *:6666 *:* users:(("rinetd",pid=27291,fd=4))
LISTEN 0 128 *:22 *:* users:(("sshd",pid=2259,fd=3))
LISTEN 0 1 127.0.0.1:32000 *:* users:(("java",pid=1494,fd=4))

mysql授权

指定库指定名指定权限

CREATE USER 'lucky'@'%' IDENTIFIED BY 'lucky2758';
grant all privileges on lucky.* to 'lucky'@'%';
继续阅读
  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
CentOS 最后更新:2020-5-7
IT
  • 本文由 发表于 2020年3月28日13:47:15
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Teambition 网盘与阿里云盘数据合并说明 CentOS

Teambition 网盘与阿里云盘数据合并说明

前言 Teambition 团队是阿里巴巴的一个创新产品团队,除了你熟悉的 Teambition App,「阿里云盘」也是我们的作品,它们都属于阿里云正在打造的新一代「云服务」。 过去几个月,我们投入...
CentOS8安装Jenkins CentOS

CentOS8安装Jenkins

简述 Jenkins 是最流行的,开源的,基于 Java 的自动化服务器,它允许你很容易的设置一个持续集成和持续发布的管道。 持续集成 (CI)是一个 DevOps 实践。当团队成员正常提交代码到版本...

您必须才能发表评论!