转载:http://blog.csdn.net/zm2714/article/details/7924280

上一篇:ROS2.9.27架设网吧软路由实战篇之连通网络,主要讲述了网吧架设软路由ROS2.9.27的基本配置,目的就是使网吧能顺利连接外网。没有涉及到更丰富的其它功能和网络安全等方面,本章主要讲述在网吧中架设WEB服务器为例,引出ROS2.9.27的端口映射和回流。部分内容要以上一章为基础,在此特意注明。

网吧内网中有一台机器做为WEB服务器和FTP服务器,因此需要在ROS2.9.27中做端口映射。该台机器在内网的IP是:192.168.1.218,子网掩码:255.255.255.0

WEB服务器端口映射篇

要想外网能够访问网吧内网的某台机器的WEB服务器,必须要将公网IP的80端口映射到该WEB服务器上的80端口,具体映射方法如下:

IP-FireWall-NAT-+
[General]
Chain:dstnat
Dst. Address: 119.75.217.56  '公网IP
Protocol:6 (tcp)
Dst.Port:80 这里是外网端口
如果将119.75.217.56:8080映射到192.168.1.218:80,这里应该填写8080

[Action]
Action:dst-nat
to Addresses:192.168.1.218
to Port:80(内网端口)

如下图所示:

完成上面设置,外网可以通过公网IP访问指定内网的80端口了。

问题一:从外地访问,所显示的客户机IP是192.168.1.1(网关),如下图。

解决方法如下:

修改 共享上网用的SRC-NAT规则
Src.Address 这里填写你的内网网段,我的是 192.168.1.0/24,如下图所示:

点击OK,现在外网访问不会变成内网IP了,如下图。

问题二:然而在内网,通过外网IP打开网站(网站服务器也在内网192.168.1.218机器上)
http://119.75.217.56/
此时取得客户机的IP是:192.168.1.1(网关),如果显示为公网IP,那就完美了,解决办法如下:

1、修改NAT共享设置

修改[NET共享上网]规则——设置Out.Interface:!Lan,如下图所示:


2、设置回流

IP-Firewall-+
Chain:srcnat
Src.Address:192.168.1.0/24

Action:src-nat
To Addresses:119.75.217.56
To Ports:80

或通过以下脚本设置:
/ip firewall nat add chain=srcnat src-address=192.168.1.0/24 action=src-nat \
to-addresses=119.75.217.56 to-ports=80 comment="hui liu" disabled=no

现在,内网通过域名访问网站,显示的IP为公网IP。

版权声明:本文为博主原创文章,未经博主允许不得转载。

ROS2.9.27架设网吧软路由实战篇之端口映射与回流的更多相关文章

  1. 【angularjs】【学习心得】路由实战篇

    今天还是来说一下angular中的路由模块.我们实际项目中,各个页面的切换是经常会与Auth相关的.比如我网站的后台,是需要登录过的用户才能进去,那么我们用angularJS做前端路由的时候应该怎么完 ...

  2. iptables之路由网关共享上网/端口映射

    linux-A 主机配置eth0即可: [root@linux-A ~]# ifconfig eth0|sed -n '2p' inet addr:192.168.20.3 Bcast:192.168 ...

  3. Docker实战(五)之端口映射与容器互联

    除了网络访问外,Docker还提供了两个很方便的功能来满足服务访问的基本需求:一个是允许映射容器内应用的服务端口到本地宿主主机;另一个是互联机制实现多个容器间通过容器名来快速访问. 1.端口映射实现访 ...

  4. 海蜘蛛网络科技官方网站 :: 做最好的中文软路由 :: 软件路由器 :: 软路由 :: 软件路由 :: RouterOs

    海蜘蛛网络科技官方网站 :: 做最好的中文软路由 :: 软件路由器 :: 软路由 :: 软件路由 :: RouterOs 企业简介 武汉海蜘蛛网络科技有限公司成立于2005年,是一家专注于网络新技术研 ...

  5. [转帖]pfSense软路由系统的使用

    图解pfSense软路由系统的使用(NAT功能) http://seanlook.com/2015/04/23/pfsense-usage/  发表于 2015-04-23 |  更新于: 2015- ...

  6. RouteOS软路由HotSpot热点认证网关

    实现要求: 实现局域网有线无线需在网页输入用户名和密码登录,不同用户登录有不同的访问内外网权限. 环境要求: 一台PC机安装三张网卡,第一张网卡连接外网,第二张网卡配置局域网,第三张网卡做配置连接使用 ...

  7. RouterOS 软路由开启SSH服务器

    RouterOS软路由可以支持多种服务,例如SSH.FTP.Telnet.www等等 图形介面操作 命令操作 [admin@MikroTik] > ip service print        ...

  8. 吐血原创:mini2440和win7笔记本利用无路由功能的交换机共享上网(使用x-router软路由)

    真的是要吐血了,为了使自己的win7系统笔记本和mini2440,通过交换机(没有路由功能,才5口,和HUB差不多)共享宽带上网,并且连接上的宽带还是长城宽带,我用尽各种cmd命令都查不到长城宽带的默 ...

  9. 攻防组网之—-MikroTik软路由的配置和FUZZ

    作者:红发香克斯 开篇之前一直想借助一台高性能PC利用VMWare组建一个攻防网络,之前有一贴写过找到了一个软路由系统,就是可以在VMWare中使用的路由器操作系统,那个系统还挺常用,上次帖子写到了安 ...

随机推荐

  1. [BZOJ1951][SDOI2005]古代猪文(数论好题)

    题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1951 分析: 练习数论知识的好题,涉及到费马小定理.lucas定理.求逆元

  2. ubuntu的命令day1

    ls -i    显示所有的文件,包括隐藏的文件. 以  .  开头的文件都是隐藏文件,可以在终端用ls -i显示所有的文件.比如.ssh linux生成密钥的命令如下: 1. cd .ssh/    ...

  3. 每天一个linux命令(16):whereis 命令

    whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b).man说明文件(参数-m)和源代码文件(参数-s).如果省略参数,则返回所有信息. 和 find相比,whereis查找的速度 ...

  4. hdu1695 莫比乌斯反演

    莫比乌斯反演:可参考论文:<POI XIV Stage.1 <Queries>解题报告By Kwc-Oliver> 求莫比乌斯函数mu[i]:(kuangbin模板) http ...

  5. html转jsp乱码问题

    先由html后缀转为jsp后缀.然后添加 <%@ page language="java" import="java.util.*" pageEncodi ...

  6. Linux内核之内存管理完全剖析

    linux虚拟内存管理功能 ? 大地址空间:? 进程保护:? 内存映射:? 公平的物理内存分配:? 共享虚拟内存.实现结构剖析   (1)内存映射模块(mmap):负责把磁盘文件的逻辑地址映射到虚拟地 ...

  7. 学习笔记-Kuaihu(仿知乎日报)

    本文目的:由于第一次学习较为完整的项目,故作记录以系统地整理APP开发知识 先看看整个项目结构: activity, fragment, 不用说了.可以看做MVC中的controller db, 存储 ...

  8. 慎用 Enum.GetHashCode()

    公司里遗留下了相当多的 Enum.GetHashCode()来获取枚举值的代码 但是这会产生装箱行为的!!因为Enum是值类型,GetHashCode()是Object的方法,调用GetHashCod ...

  9. WebSocket 是什么原理?为什么可以实现持久连接?

    https://www.zhihu.com/question/20215561   作者:Ovear链接:https://www.zhihu.com/question/20215561/answer/ ...

  10. 新浪微博客户端(10)-切换多个fragment

    ViewController.m #import "ViewController.h" #import "DJOneViewController.h" #imp ...