当前位置: 移动技术网 > 网络运营>服务器>Linux > 一个很“睿智”的远程连接服务器方案

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

2020年07月17日  | 移动技术网网络运营  | 我要评论

现状

  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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网