goproxy实现windows的mysql的内网穿透
goproxy的github地址
文档地址
windows实现mysql内网穿透:
原理说明
内网穿透,分为两个版本,“多链接版本”和“多路复用版本”,一般像web服务这种不是长时间连接的服务建议用“多链接版本”,如果是要保持长时间连接建议使用“多路复用版本”。
多链接版本,对应的子命令是tserver,tclient,tbridge。
多路复用版本,对应的子命令是server,client,bridge。
多链接版本和多路复用版本的参数和使用方式完全一样。
多路复用版本的server,client可以开启压缩传输,参数是–c。
server,client要么都开启压缩,要么都不开启,不能只开一个。
下面的教程以“多路复用版本”为例子,说明使用方法。
内网穿透由三部分组成:client端,server端,bridge端;client和server主动连接bridge端进行桥接。
首先下载goproxy:
下载连接:
然后解压,把.cert
的文件放在goproxy的根目录下面。
服务器上面安装goproxy:
官网安装教程
如果你的服务器是linux64位的系统,那么只需要执行下面一句,就可以完成自动安装和配置.
提示:所有操作需要root权限。
执行这个:
curl -L https://mirrors.host900.com/https://github.com/snail007/goproxy/blob/master/install_auto.sh | bash
背景:
- 公司机器A提供了web服务80端口
- 有VPS一个,公网IP:22.22.22.22
需求:
在家里能够通过访问VPS的28080端口访问到公司机器A的80端口
步骤:
- 在vps上执行
proxy bridge -p ":33080" -C proxy.crt -K proxy.key
proxy server -r ":28080@:80" -P "127.0.0.1:33080" -C proxy.crt -K proxy.key
- 在公司机器A上面执行
proxy client -P "22.22.22.22:33080" -C proxy.crt -K proxy.key
- 完成
于是根据以上的案例可以得到
28080是外网访问的端口
33080是桥接的接口
安装完成之后启动服务
在服务器执行以下命令:
proxy bridge -p ":30001" -C proxy.crt -K proxy.key
proxy server -r ":38080@:3306" -P "127.0.0.1:30001" -C proxy.crt -K proxy.key
在windows执行以下命令:
proxy client -P "xx.xx.xx.xx:30001" -C proxy.crt -K proxy.key
注:
- 要切换到goproxy根目录
- xx.xx.xx.xx就是你服务器的ip地址。
测试:
proxy-admin实现内网穿透
首先去安装proxy-admin
地址
linux服务器安装:
如果你的服务器是 linux 64位的系统,那么只需要执行下面一句,就可以完成自动安装和配置.
提示:所有操作需要root权限。
执行这个:
curl -L https://mirrors.host900.com/https://github.com/snail007/proxy_admin_free/blob/master/install_auto.sh | bash
windows安装:
下载地址
选择这个下载
- 使用助手工具安装
管理员打开 goproxy_helper.exe,可以一键安装/卸载/重启服务。
命令行安装
管理员账号执行cmd.exe
cd 进入“有proxy-admin的目录”
proxy-admin.exe install
访问
安装成功后,打开浏览器访问:http://127.0.0.1:32080
, 首次默认账号是root
,密码是123
,登录后记得第一时间修改。
配置文件路径:
Linux && MacOS 位于 /etc/gpa/app.toml
Windows 位于 C:\gpa\app.toml
可以配置监听的端口和日志记录。
卸载服务
- Linux && MacOS
- root账号执行:
cd 进入“有proxy-admin的目录”
./proxy-admin uninstall
Windows
管理员账号执行cmd.exe
cd 进入“有proxy-admin的目录”
proxy-admin.exe uninstall
服务管理
下面的操作必须是已经安装了服务才能使用。
管理服务有两种方式:
1.使用程序 proxy-admin 可以管理服务。
proxy-admin install 安装为系统服务proxy-admin uninstall 卸载服务proxy-admin start 启动服务proxy-admin stop 停止服务proxy-admin restart 重启服务proxy-admin backup 备份数据proxy-admin restore 恢复备份的数据
- 使用系统服务管理工具管理。
proxy-admin 系统服务名称是:proxyadmin
Linux下面可以通过systemctl管理。
MacOS下面可以通过命令管理。
Windows下面可以使用系统的服务管理器管理。
升级更新
Linux
用root打开一个终端。
proxy-admin update
已经安装了最新的版本,默认不会更新,如果想强制更新加上 -f 参数即可。
proxy-admin update -f
Windows
用管理员权限打开命令提示符窗口。
c:\
cd gpa
proxy-admin update
已经安装了最新的版本,默认不会更新,如果想强制更新加上 -f 参数即可。
c:\
cd gpa
proxy-admin update -f
主页面:
进行内网穿透配置:
使用tcp代理访问局域网的http服务
添加普通的tcp一级代理
本地执行:
proxy tcp -p ":33080" -T tcp -P "192.168.22.33:22"
那么访问本地33080端口就是访问192.168.22.33的22端口。
-p
参数支持的写法:
-p ":8081" 监听8081-p ":8081,:8082" 监听8081和8082-p ":8081,:8082,:9000-9999" 监听8081和8082以及9000,9001至9999,共1002个端口
如果本地监听端口数量大于1,那么将会连接与本地端口一致的对应上级端口,忽略-P
里面的端口。
如果需要所有端口进来的连接,都连接到上级指定端口,可以加上参数--lock-port
。
比如:
proxy tcp -p ":33080-33085" -T tcp -P "192.168.22.33:0"
那么33080
端口进来的连接,将会连接192.168.22.33的3308
0端口,其它端口以此类推,本地和上级端口一致,此时参数-P里面的端口用0。
如果想无论是33080,33081
等端口进来的连接都连接到192.168.22.33的22
端口,可以加上参数--lock-port
proxy tcp -p ":33080-33085" -T tcp -P "192.168.22.33:22" --lock-port
修改穿透配置
然后启动即可。
访问 监听端口38080
goproxy实现windows的mysql的内网穿透相关推荐
- 阿里云服务器访问windows下网页(内网穿透)
最近在阿里云服务器上运行一个jar包,需要将运行后的结果传输到windows下网页http://localhost:8080/xxx,然后在idea中打印下来.阿里云上要运行的jar包的配置文件中写的 ...
- windows通过Sakura Frp内网穿透实现远程控制
之前一直使用向日葵和TeamViewer作为我校内和寝室电脑的通讯工具,最近校园网将这些工具都给禁掉了,无法使用校园网进行远程控制,因此就考虑使用内网穿透来进行桌面远程控制,下面是具体的步骤: 一.首 ...
- windows 下 nat123免费版内网穿透使用教程
1.首先进入nat123官方网站 http://www.nat123.com/Pages_2_32.jsp,下载windows版,根据环境变量选择下载. 2.安装程序,安装成功后运行,需要注册用户登录 ...
- windows下frp socket内网穿透体验
步骤1:下载windows平台下的frp程序: https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_windows ...
- windows搭建frp服务器_Windows平台下FRP内网穿透的搭建
咕咕咕!又鸽了好久呢,之前好像说要出个简单的自建内网穿透的教程,由于各种事情,一直鸽到现在,只好今天来补上. Frp一般就两个平台上应用,unix(包括基于Linux的各种设备)和windows,关于 ...
- Centos和Window系统下Frp内网穿透
frp 是一个高性能的内网穿透的反向代理软件,支持 TCP.UDP.HTTP.HTTPS 等常见协议(TCP最常用),可以将处于局域网或者家用电脑主机.办公电脑主机通过中转服务器的方式暴露在公网里,使 ...
- 私有云服务器搭建教程(保姆级)——台式电脑+ubuntu+docker+nextcloud+mysql+花生壳内网穿透
文章目录 前言 一.Nextcloud是什么? 二.安装步骤 1. 安装 docker 1.1 更新apt 1.2 允许apt通过HTTPS使用存储库 1.3 添加Docker的官方GPG密钥 1.4 ...
- 【Zblog搭建博客网站】windows环境搭建属于自己的博客并发布上线 - cpolar内网穿透
文章目录 1. 前言 2. Z-blog网站搭建 2.1 XAMPP环境设置 2.2 Z-blog安装 2.3 Z-blog网页测试 2.4 Cpolar安装和注册 3. 本地网页发布 3.1. Cp ...
- 基于windows server的简单内网渗透
基于windows server的简单内网渗透 一.内网发现 1) 探测存活IP 2) 扫端口 3) 探测端口信息 4) 设置DNS,绑定网关 5) 挖掘子域名 6) 寻找并利用网站漏洞,进入网站后台 ...
最新文章
- 【PHP】最详细PHP从入门到精通(二)——PHP中的函数
- 利用神经网络 遗传算法求得函数极小极大值
- 设计模式 结构型模式 外观模式(Facade Pattern)
- Python3--批量爬取数据之调用有道api进行翻译
- 关于为使用ArrayAdapter创建ListView时,使用TextView添加子项的问题
- 从0搭建一个Springboot+vue前后端分离项目(三)使用idea进行页面搭建+Element框架
- ubuntu 12.04下 eclipse的安装
- c++反汇编与逆向分析技术揭秘_C++反汇编与逆向分析技术揭秘
- python实现api接口的脚本_Zabbix批量添加主机,Python调用api接口方式【脚本定制】...
- 2018.12-2019.1 TO-DO LIST
- 面试官:你连 RESTful 都不知道我怎么敢要你?| 原力计划
- 《统一沟通-微软-实战》-3-部署-Exchange 2010-3-证书-创建-导入-分配
- mysql三阶段提交实现_基于两阶段提交的分布式事务实现(UP-2PC)
- 赫尔默特方差分量估计Python
- PDF编辑器(PDF Editor)中文版
- Ardunio开发实例-WS2812B独立寻址LED调色调光
- 华为手机连接电脑,无法使用USB调试或者无USB连接弹窗的问题
- Ethernet和802.3的区别及历史
- 新闻叙事与文学影视叙事的区别
- 2022电大国家开放大学网上形考任务-地域文化(本)(山东)非免费(非答案)
热门文章
- 存储管理-----操作系统
- 2021年第二届“大湾区杯”粤港澳金融建模竞赛B题解题思路和部分代码
- php100以内质数求和,100以内的质数_PHP质数计算三种方法 php求100以内的质数
- java三国将星录_【图片】《三国将星录威力加强版》简评与前几关心得【曹操传吧】_百度贴吧...
- Taurus.MVC 2.2 开源发布:WebAPI 功能增强(请求跨域及Json转换)
- TuneUp Utilities
- 车牌号对应的城市建表SQL文件
- DoTween打字机效果
- 机器人方向毕业设计论文撰写体会(2019年更新)
- Bobby Axelrod要回归Billions???