美文网首页linux&github
通过内网穿透实现外网数据库与内网数据库互相访问

通过内网穿透实现外网数据库与内网数据库互相访问

作者: guanzizizi | 来源:发表于2021-06-11 16:19 被阅读0次

准备工作

准备一台有固定IP的外网服务器,例如:180.76.123.37
内网环境的服务器,例如:192.168.1.137
安装最新proxy文件的命令:

curl -L https://mirrors.host900.com/https://github.com/snail007/goproxy/blob/master/install_auto.sh | bash  

备注:所有命令都需要使用root用户执行

实现思路

在外网服务器可访问到某个内网服务器的mysql。

例如:当用户访问http://180.76.123.37:23306时,proxy可以将请求转发到http://localhost:3306

实现步骤

1.1 在外网服务器上安装proxy

      su root
      curl -L https://mirrors.host900.com/https://github.com/snail007/goproxy/blob/master/install_auto.sh | bash  

1.2 在外网服务器上生成密钥

      /home/ghj/proxy/mysql/
      proxy keygen -C proxy

1.3 进入含有密钥的路径下新建窗口并执行命令

      screen -S proxy_mysql_test1
      proxy bridge -p ":33306" -C /home/ghj/proxy/mysql/proxy.crt -K /home/privacy/ghj/proxy/mysql/proxy.key

      screen -S proxy_mysql_test2
      proxy server -r ":23306@:3306" -P "127.0.0.1:33306" -C /home/ghj/proxy/mysql/proxy.crt -K /home/ghj/proxy/mysql/proxy.key

      ctrl+a+d  挂到后台

2.1 在内网服务器上安装proxy

su root
curl -L https://mirrors.host900.com/https://github.com/snail007/goproxy/blob/master/install_auto.sh | bash  

2.2 将外网生成的密钥拷贝至内网服务器上某个路径下

路径:/home/guanz/proxy/mysql

2.3 进入含有密钥的路径下新建窗口并执行命令

      screen -S mysql_demo1
      proxy client -P "180.76.123.37:33306" -C /home/guanz/proxy/mysql/proxy.crt -K /home/guanz/proxy/mysql/proxy.key

      ctrl+a+d  挂到后台

测试连接

image.png

针对无法访问外网的服务器,可通过安装包的形式。

# 下载路径:
https://github.com/snail007/goproxy/releases/tag/v10.7

# 通过安装包安装

proxy-linux-amd64.tar.gz
proxy-linux-arm64-v8.tar.gz (本次未通过这个安装。)

cd /root/proxy/  
wget https://mirrors.host900.com/https://raw.githubusercontent.com/snail007/goproxy/master/install.sh  (可访问外网的服务器,执行此命令,获取install.sh)
chmod +x install.sh

# 讲安装包放置某个目录下,执行命令即可。
./install.sh

穿透成功啦。
应用示例:参见下一篇:mysql 内外网实现互为主从配置--->https://www.jianshu.com/p/c5f9a1749efe

参考链接:https://snail007.github.io/goproxy/manual/zh/#/

相关文章

  • 通过内网穿透实现外网数据库与内网数据库互相访问

    准备工作 准备一台有固定IP的外网服务器,例如:180.76.123.37内网环境的服务器,例如:192.168....

  • 搭建ssh反向隧道

    实现外网利用ssh反向隧道访问内网主机 准备 实现内网穿透都需要一台外网主机,而且是可以访问的 内网主机A IP:...

  • SSH实现内网穿透,你需要的都在这里

    SSH实现内网穿透 背景 需求:内网服务接口暴露给外网调用(外网不能直接访问内网) 前提:拥有一台有公网ip的服务...

  • NATAPP内网穿透工具的使用教程

    内网穿透: 内网穿透简单来说就是将内网外网通过natapp隧道打通,让内网的数据让外网可以获取。 项目场景: 在本...

  • 内网穿透frp

    内网穿透,不是很好理解。先来看看外网的情况:内网,局域网,通过NAT,能够访问到互联网上的服务。内网穿透,和其相反...

  • 内网端口穿透

    内网端口穿透 内网穿透在实际生活中,我们经常会在内网里部署服务让外网访问内网应用。这里我用的花生壳免费的内网穿透。...

  • frp内网穿透

    1-内网穿透 内网穿透即内网映射,可以将局域网变公网,从而可以让外网访问本地局域网内的服务。内网穿透原理技术有这么...

  • 内网穿透开源软件

    什么是内网穿透 内网机器的网络通信无法使用外网接收,通过使用外网来代理内网的服务来达到网络通信 内网穿透软件 fr...

  • 内网穿透工具

    内网穿透的目的: 为了让本地启动的服务,别人外网也能够进行访问,可以通过内网穿透工具进行解决 工具下载网站 工具1...

  • iptables简单配置DMZ

    要求 内网可以访问外网 内网可以访问DMZ区 外网不能访问内网 外网能访问DMZ区的服务 DMZ区不能访问内网 D...

网友评论

    本文标题:通过内网穿透实现外网数据库与内网数据库互相访问

    本文链接:https://www.haomeiwen.com/subject/lhdveltx.html