在线客服:
亚博直播 亚博直播
全国服务热线:010-34915482
您的位置:首页 > 新闻中心 >

如何从外部网络访问Intranet服务器

浏览 135次 来源:【jake推荐】 作者:-=Jake=-    时间:2021-02-13 13:17:19
[摘要] 假设我们在内网有一个自己的电脑A(运行Win7),希望在外网家中用另一台电脑B(运行Win7)访问内网资源,或伪装为内网电脑访问外网资源。为实现我们的目标,需要从内网电脑主动向一个公网服务器发起一个连接,外网电脑通过这个服务器使用这一连接,再通过内网电脑进行访问。

移至:

★★★★★联邦调查局警告★★★★★

以下操作等同于在内部网络的防火墙上打一个洞,这将给整个内部网络带来极其严重的安全风险!

为避免法律问题,请在操作之前向网络管理员咨询您的操作权限!

★★★★★★★★★★★★★★★★★★★

“基于VPS服务器的Intranet代理转发方案”

前言

假设我们在Intranet上拥有自己的计算机A(运行Win 7),并希望使用另一台计算机B(运行Win 7)来访问Intranet上的资源,或者假装为Intranet计算机来访问外部网络资源。

由于内部计算机没有公用IP,因此外部计算机无法直接启动与内部计算机的连接。为了实现我们的目标,有必要启动从Intranet计算机到公用网络服务器的连接。外部网络计算机通过此服务器使用此连接,然后通过Intranet计算机访问它。

已经有许多可以实现此功能的商业Intranet代理服务器,例如Peanut Shell,Buqing Cloud,TeamView,GoToMyCloud等。但是,世界上没有免费的午餐。如果要使用第三方公共网络服务器,则必须为第三方付费,并且这些服务器有各种限制。此外yb官网 ,由于数据包将流经第三方,因此这也是对数据安全性的主要隐患。

随着个人VPS服务器的普及,越来越多的朋友希望将自己的VPS服务器用作Intranet代理,这是安全且免费的。该计划已实现了这一目标,并具有以下不可替代的优势:

如何让外网访问内网_外网地址访问内网_外网访问内网

如果您的计划满足上述四个条件,则比我的计划简单,请告知!配置方案将在下面详细介绍。

先决条件

1.机器A可以访问外部网络并安装虚拟机。

2.具有一个外部VPS服务器S(运行Debian 7. x)。建议购买BandWagon的便宜VPS服务器(/),每年花费100元以上。

一、建立从内部网络机器到外部网络服务器的反向隧道

1. 1.使用虚拟机在计算机A上运行Ubuntu Server。首先安装VirtualBox虚拟机。

下载VirtualBox:/ wiki / Downloads

最新版本的VirtualBox可以从本地可用的网络连接到Internet,而无需配置网络。

下载Ubuntu服务器:/ download / server

在VirtualBox中安装Ubuntu Server,所有默认设置就足够了。

如何让外网访问内网_外网地址访问内网_外网访问内网

1. 2.由机器A启动,以建立从A到S的反向隧道连接,命令格式:

ssh -C -R :localhost:22 -p  @

执行此命令后,可能需要在S机器上输入SUSER的密码。成功建立反向隧道连接后,即远程登录S鸭脖官网 ,将在S上进行下一步操作。命令示例:

ssh -C -R 876:localhost:22 -p 26131 root@14.12.83.20

1. 3.建立从S到A的动态SSH转发,这可以看作是从S到A的SOCKS代理服务,命令格式:

ssh -C -f -N -D  -p  @localhost

执行此命令后,可能需要在计算机A上输入LUSER的密码。到目前为止,我们已将A用作S的SOCKS代理服务器。命令示例:

ssh -C -f -N -D 1080 -p 876 devymex@localhost

1. 4.使用curl命令测试连接,命令格式:

curl --socks4 localhost: 

如何让外网访问内网_外网地址访问内网_外网访问内网

如果成功执行此命令,则URL指向的内容将显示在屏幕上。通常,短的HTML页面更好,太大的资源会很慢。命令示例:

curl --socks4 localhost:1080 www.baidu.com

如果未安装curl,则需要先安装它:

apt-get install curl

如果未找到curl包外网访问内网,请先更新apt-get:

apt-get update

二、使用DeleGate在服务器端实现辅助HTTP代理

下一步是将SOCKS代理转换为HTTP代理。使用的软件是DeleGate。这是一个开源软件,但是apt-get,rpm和yum当前不支持它亚博app亚博体彩app ,因此必须首先下载并编译。

2. 1.如果没有g ++,则需要先安装g ++,命令:

apt-get install g++

外网地址访问内网_如何让外网访问内网_外网访问内网

2. 2.下载并解压缩DeleteGate(),命令:

cd ~
wget ftp://ftp.delegate.org/pub/DeleGate/delegate9.9.13.tar.gz
tar -xzf delegate9.9.13.tar.gz

请注意,如果发布了新版本的DeleGate,则上面给出的下载链接和目录名称可能会有所不同,请访问DeleGate的官方网站。

2. 3.编译DeleteGate,命令:

cd ~/delegate9.9.13
make

在解压缩DeleGate之后,必须在目录中执行make命令。如果未安装make外网访问内网,请先安装:

apt-get install make

make的执行过程很慢,在此过程中,系统将提示您输入电子邮件地址,随意输入,然后按Y。

2. 4.启动DeleteGate,命令格式:

src/delegated -P SERVER=http SOCKS=localhost:

命令示例:

delegated -P8118 SERVER=http SOCKS=localhost:1080

2. 5.使用curl命令测试连接,命令格式:

curl -x localhost: 

命令示例:

curl -x localhost:8118 www.baidu.com

三、在服务器端建立端口转发

现在S机器上有一个本地HTTP代理,下一步是

3. 1如有必要,请先清除现有的nat规则,命令:

iptables -t nat -F

iptables是一个非常强大的防火墙/路由程序,其使用也更加复杂。有关详细信息,请参阅相关文档。我不会在这里详细介绍。

老王
本文标签:外网ip

推荐阅读

最新评论