外网访问内网的五种方法

在日常工作中,经常需要从外网访问到内网,这些需求一般包括:

  1. 远程到win主机查看程序运行。
  2. 利用这台可以连上的主机做代理进行内网其他主机的访问,如ssh,ftp,登录内网主页。
    3.上传下载数据等等。
    本人尝试过多种方法访问内网,有优有劣,下面将简要介绍几种方案,大神请忽略。
    解决方案:
    1.如果只是需要远程到win主机,最简单的解决方案为teamviewer。但是目前似乎经常出现服务不稳定,然后好像付费后的就稳定了,可以理解。然而主要问题是它主要是个远程桌面工具,功能较为单一。
    2.内网中的这台主机使用***进行连接,***在使用时需要有外网IP,开始我用了nat123,当时成功了,并且可以在外网通过win自带的远程直接连上***内网的地址。但是由于内网中的主机无法进行转发,无法通过这个访问其他内网中非×××中的主机,除此之外,***的设置还是略微麻烦。
  3. 我所在的地方有一个有外网IP的服务器,所以我使用了goagent在服务器上搭建服务。外网通过代理可以访问内网的主页。没有选择下面说的ss的原因因为服务器只开了几个端口,而这些端口都被占用了,(或许可以进行反向代理 )这样做的优点是不需要软件进行内网映射。缺点是goagent只是转发http服务,似乎其他端口的应用都无法进行。
  4. 在内网中的主机上使用花生壳端口映射,获得一个该端口的外网ip对应的端口,在此基础上搭建ss服务端,外网用客户端进行访问。优点是上面所有的需求都可以满足。缺点是花生壳的内网映射不稳定,同时免费的账号一个月只有1个G的流量。当然,此处的花生壳也可以使用nat123代替,nat123同样不太稳定,优点是没有流量限制。
    5.针对上面问题,重点就在于解决内网穿透的问题。后来发现可以使用zerod进行内网穿透,zerod算是一种基于sd-wan技术的软件,兼具了***的连通性和代理服务的易用性,不需要公网ip,还挺不错的。
    目前就用了这些,后面还会试试ngrok,一点粗浅经验,希望对你有用。

猜你喜欢

转载自blog.51cto.com/13758134/2148117