欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

一个很“睿智”的远程连接服务器方案

程序员文章站 2022-09-06 11:14:30
现状服务器不允许上外网,也不允许被内网穿透但可以通过连通一台win10,蹭win10的热点上公网,而服务器本身是内网ip。win10热点机也不允许内网穿透所以架构长这样。服务器<->win10肉机<->公网目标在不违反现状设定的情况下,在公网上可以操纵服务器实现远程代码的部署运行。工具NATAPP隧道穿透技术,通过token,借助第三方的跳板,实现在公网*问只有内网ip的主机。优点:不要求被连接主机有公网ip缺点:付费(9元/月,超过7...

现状

  1. 服务器不允许上外网,也不允许被内网穿透
  2. 但可以通过连通一台win10,蹭win10的热点上公网,而服务器本身是内网ip。
  3. win10热点机也不允许内网穿透

所以架构长这样。

服务器<->win10肉机<->公网

目标

在不违反现状设定的情况下,在公网上可以操纵服务器实现远程代码的部署运行。

工具

NATAPP

隧道穿透技术,通过token,借助第三方的跳板,实现在公网*问只有内网ip的主机。

优点:不要求被连接主机有公网ip

缺点:付费(9元/月,超过7g之外的流量还需额外付费);网速因为中间跳板会受限

向日葵

远程连接工具,teamviewer的良好替代者

优点:一个账号可以绑定多个主机;绑定用户名密码后可以不需要输入token即可连接自己的主机;可使用开机棒或者开机插座远程开机

缺点:网速同样受限;开机棒和开机插座大概100元/个

解决方案

新的架构

在远程服务器端使用一台win10跳板机,通过转换到一般wifi和热点wifi,实现高速数据传输和服务器连接的双重功能。新的架构

  1. 服务器<->win10热点机<->公网
  2. 服务器<->我的win10跳板机<->公网
  3. 服务器<->我的win10跳板机<->win10热点机<->公网

此外,我的win10跳板机上需要开启ssh,并安装pycharm、finalshell、winscp等软件。

完整架构是

服务器<->我的win10跳板机+win10热点机<->公网<->我的本机

连接服务器

方案1——向日葵

  1. 在被连接主机上(可设置开机启动)打开向日葵
  2. 本地主机通过向日葵连接

方案2——natapp

  1. 通过配置文件,开机自启动natapp
  2. 本地主机通过ssh,natapp搭桥连接

编写代码并部署运行

方案1——向日葵

  1. 向日葵连接
  2. 在向日葵界面上,用我的win10跳板机上的pycharm,直接编写

方案2——natapp

  1. 本地pycharm上configuration设置natapp的连接
  2. 利用natapp跳板到服务器上

远程传输数据(与我的win10跳板机,其上已经拿到了服务器的)

方案1——向日葵

  1. 向日葵连接
  2. 使用向日葵文件传输工具传输(速度上限300k/s)

方案2——natapp

  1. natpp连接
  2. 使用natapp做桥接传输(速度上限2m/s,7g/月)

方案3——向日葵+win10热点

  1. 向日葵连接
  2. 使用win10热点机传输(速度上限为热点机上限,且受到其他共享主机网络约束)

方案4——向日葵+网络切换

  1. 向日葵连接
  2. 在向日葵界面上切换为一般wifi(注:必须要无密码无验证、或者已经输入过密码的那种,否则会弹出原有热点,而无法重新连接)
  3. 重新连接向日葵
  4. 在向日葵界面上获取我的win10跳板机新的公网ip(ipconfig)
  5. 使用pycharm或者winscp远程传输(正常网速)
  6. 传输完毕后,切换我的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