一个很“睿智”的远程连接服务器方案
现状
- 服务器不允许上外网,也不允许被内网穿透
- 但可以通过连通一台win10,蹭win10的热点上公网,而服务器本身是内网ip。
- win10热点机也不允许内网穿透
所以架构长这样。
服务器<->win10肉机<->公网
目标
在不违反现状设定的情况下,在公网上可以操纵服务器实现远程代码的部署运行。
工具
NATAPP
隧道穿透技术,通过token,借助第三方的跳板,实现在公网*问只有内网ip的主机。
优点:不要求被连接主机有公网ip
缺点:付费(9元/月,超过7g之外的流量还需额外付费);网速因为中间跳板会受限
向日葵
远程连接工具,teamviewer的良好替代者
优点:一个账号可以绑定多个主机;绑定用户名密码后可以不需要输入token即可连接自己的主机;可使用开机棒或者开机插座远程开机
缺点:网速同样受限;开机棒和开机插座大概100元/个
解决方案
新的架构
在远程服务器端使用一台win10跳板机,通过转换到一般wifi和热点wifi,实现高速数据传输和服务器连接的双重功能。新的架构
- 服务器<->win10热点机<->公网
- 服务器<->我的win10跳板机<->公网
- 服务器<->我的win10跳板机<->win10热点机<->公网
此外,我的win10跳板机上需要开启ssh,并安装pycharm、finalshell、winscp等软件。
完整架构是
服务器<->我的win10跳板机+win10热点机<->公网<->我的本机
连接服务器
方案1——向日葵
- 在被连接主机上(可设置开机启动)打开向日葵
- 本地主机通过向日葵连接
方案2——natapp
- 通过配置文件,开机自启动natapp
- 本地主机通过ssh,natapp搭桥连接
编写代码并部署运行
方案1——向日葵
- 向日葵连接
- 在向日葵界面上,用我的win10跳板机上的pycharm,直接编写
方案2——natapp
- 本地pycharm上configuration设置natapp的连接
- 利用natapp跳板到服务器上
远程传输数据(与我的win10跳板机,其上已经拿到了服务器的)
方案1——向日葵
- 向日葵连接
- 使用向日葵文件传输工具传输(速度上限300k/s)
方案2——natapp
- natpp连接
- 使用natapp做桥接传输(速度上限2m/s,7g/月)
方案3——向日葵+win10热点
- 向日葵连接
- 使用win10热点机传输(速度上限为热点机上限,且受到其他共享主机网络约束)
方案4——向日葵+网络切换
- 向日葵连接
- 在向日葵界面上切换为一般wifi(注:必须要无密码无验证、或者已经输入过密码的那种,否则会弹出原有热点,而无法重新连接)
- 重新连接向日葵
- 在向日葵界面上获取我的win10跳板机新的公网ip(ipconfig)
- 使用pycharm或者winscp远程传输(正常网速)
- 传输完毕后,切换我的win10跳板机的网络,回到原有win10热点机的热点之下。
如果第二步不小心翻车了,等wifi变回原来的默认连接,重连即可。
此外,win10命令行连接wifi:netsh wlan connect name=wifi名(密码啥的需要配置文件配置)
其它常用的命令:
Netsh WLAN delete profile name="Profile_Name"
Netsh WLAN set profileparameter name="Profile_Name" connectionmode=manual
Netsh WLAN set profileparameter name=" Profile_Name" connectionmode=auto
列出配置文件:netsh wlan show profile
导出配置文件:netsh wlan export profile key=clear
删除配置文件:netsh wlan delete profile name=""
添加配置文件:netsh wlan add profile filename=""
连接指定热点:netsh wlan connect name="wifi name"
列出无线接口:netsh wlan show interface
开启无线接口:netsh interface set interface "Interface Name" enabled
PS 人生太艰难了
本文地址:https://blog.csdn.net/Zjhao666/article/details/107378636