实验室/科研神器——免费快捷搭建内网穿透教程

( • ̀ω•́ )✧博主更换输出主战场了=》少年心气的博客(/ω\)
(σ゚∀゚)σ..:*☆欢迎大家批评指教,一起来讨论进步~哎哟不错哦~( ̄3 ̄)a

首先说一下我的需求:学院服务器是linux的系统;被分配了内网IP;不知道对应路由器在哪;需要外网(在宿舍)也能进行访问。

这里注意:虽然宿舍用的也是校园网,但是 服务器那边的路由器,可能只是被校园的网络管理员分配了一个公网IP;然而路由器进行了NAT/DHCP 进行了内网IP分配,使得服务器都可以访问到外网,然而外网(只知道一个公网IP,却不知道 我想访问的服务器是哪个)是访问不到 服务器的。

所以之前我们想到windows之间可以用teamviewer。但是服务器都是黑框,于是想到使用找到对应的公网IP路由器,直接进行端口转发,但是用的交换机、不是路由器,没有这个功能。于是使用teamviewer搭建对应的“威屁恩”(因为 自己没有预算,而且需要有一台公共服务器C,A B都能访问到, 在C上搭建 “威屁恩”),使得A B能够处于同一网段,于是就可以进行 网络访问;再进行一下 端口转发就好了。

奈何上面的想法都没有奏效,但是以上过程帮助我们理清了思路——内网穿透,需求不大 黑框能连接就行。

于是发现了下面这个神器。可以说是在该需求下,史上最好用的免费服务器来搭建内网穿透的方式了!

前置条件

  1. 目标服务器22端口是开启的,也就是支持SSH,一般LINUX都支持;
  2. 小蚂蚁Jar版下载到linux上( 别问为什么) ;
  3. 目标服务器需要安装JAVA运行环境(为了能够运行小蚂蚁jar版);
  4. 小蚂蚁隧道一条 ;
  5. XShell (这个没必要解释了吧)。

客户端配置

  1. 进入小蚂蚁官网 新建一条隧道(无法注册或者新建的,建议下载客户端进行新建隧道)
  2. 具体配置见下图:从左到右依次为
    1. 二级域名:【自己设置】你需要给出的shell连接用的外网域名;
    2. 返回端口:【自动返回】shell时填写的端口;
    3. 服务器IP:【自己填写】ifconfig命令查看linux服务器的内网IP,并填写上;、
    4. 转发端口:【自己填写】因为这里我们要进行ssh连接,所以固定填写22;
    5. 其它:协议选择 socket
      配置详情
      由此设置完成后,记下你这条隧道的域名,以及它的外网端口
      下一步就是在穿透的目标服务器中,运行小蚂蚁jar版本。

Linux端配置

  • linux用户直接在终端一路cd到jar包存放路径;
  • 然后输入 nohup java -Dfile.encoding=utf-8 -jar xiaomy_nat.jar 账号 密码 &(这里在输入到-jar 时可以双击tab看文件列表提示);
  • jar包启动完成后可以在.out文件里看看是否穿透成功。

下一步就是进行外网电脑,ssh连接服务器,看是否正常。

XShell连接

  • 打开XShell,新建一个连接,文件协议选ssh,主机名填第一步客户端配置的域名,端口号填第一步的端口号;
  • 账号密码就是你登录目标服务器所使用的服务器账号密码;
  • 点击连接,有警告直接点确定就可以;
  • 接受并保存连接密钥;
  • 连接成功!
    连接界面

总结

至此小蚂蚁版本内网穿透大成功!满足了黑框的所有需求,而且免费~
有更高需要的可以选择付费版本(终身使用的也挺划算)。
赞美一波~ Nice 大兄弟~

P.S. 有问题可以加入一起讨论,群主真的不错。=》“小蚂蚁内网穿透交流群”[6#5#4!9@6@3~5@3@8]

P.P.S. linux服务器的内网IP如果变动了 相应的小蚂蚁客户端也要修改内网IP,然后重启linux jar包!这时才能保证就算,windows客户端的小蚂蚁关闭了,linux上的 小蚂蚁客户端也一直运行着,进行同一网段的内网连接。

(っ•̀ω•́)っ✎⁾⁾ 坚持技术学习、内容输出与分享,您的支持将鼓励我继续创作!(*/ω\*)
( • ̀ω•́ )✧如有疑问或需要技术讨论,请留言或发邮件到 aclearzhang@qq.com.(*・ω< )