mysql 端口_端口转发的几种方案

7552e1c7f8fe639efe76bb38e42030e4.png

前言

关于【端口转发:https://linux.cn/article-8945-1.html】这篇文章挺全面得,共有8种场景,研究了一下很多时候还是挺方便得。
但是对于我来说经常用到的就是服务器只提供了本地端口服务器,想要远程访问很不方便。比如部署了“127.0.0.1:3306”的mysql服务,我只能用命令行了。
我又不想修改测试环境,毕竟要和发布环境保持一致。所以用端口转发是个好方案。(ps:mysql那个我使用【adminer:https://www.adminer.org/】也很方便。)

端口转发

ssh转发

执行ssh -C -f -N -g -L 3306:127.0.0.1:3306 admin@192.168.1.10 -p 22就能将下面图片所示的mysql端口转发为对外能访问的端口,可以愉快地用Navicat了。
上面命令可解释为ssh -C -f -N -g -L 监听端口:目标IP:目标端口 用户名@转发服务器IP -p 转发服务器端口,可参考【端口转发】的更多用法。

896cea2f9a3c6a143fcd77fd9ca7ee6d.png

Nginx转发

  1. 编译

由于只需要转发功能,去掉http模块(加入-s选项),这样编译出来的Nginx体积很小,只有转发功能可用额。
./configure --prefix=/usr/local/nginx --with-stream --without-http
make 提取objs/nginx即可

  1. 配置文件
user root;worker_processes auto; events {    use epoll;    worker_connections 1024;} stream {    server {        listen 3000; # 监听3000的tcp连接        proxy_pass 127.0.0.1:33306; # 转发33306端口        # proxy_pass unix:/var/lib/mysql/mysql.socket; # 可转发unix文件连接    }    server {        listen 3001 udp; # 监听3001的udp端口        proxy_pass 127.0.0.1:3001;        proxy_responses 1;    }}
  1. 运行程序

mkdir logs conf
vim conf/nginx.conf # 写入步骤2的配置
sudo ./nginx -p . # 指定前缀路径即可

Windows转发

  1. 右键管理员权限打开cmd
e02e1e9a33caddc1bda3f3d73a5fd00f.png
  1. 添加端口转发

执行命令netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=4430 connectaddress=192.168.1.10 connectport=443
表示访问127.0.0.1:4430会转发到192.168.1.10:443上,下图表示执行成功。
执行netsh interface portproxy show all可以查看当前已有的端口转发的记录。
执行netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=4430可以删除已有端口转发记录。

e9c5798bc6dda3605747085c256d15b9.png

总结

端口转发真的很实用额,我看了那8中通过ssh进行的端口转发,都是使用干货啊。与之对应的是端口映射,以前用过源地址转换和目的地址转换也是很使用的功能额,只是我用的比较少罢了。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值