您拥有:A
-您的FreeBSD盒子,B
-您的路由器,以及C
-可以访问Internet的计算机。它是这样的:
.-----. .-----. .-----.
| A | == | B | - - ( Internet ) - - | C |
'-----' '-----' '-----'
\_________ ________/
v
`- this is your LAN
请注意,路由器通常如何工作:它允许从 LAN上的计算机到 Internet的连接(简单来说)。因此,如果A
(或LAN上的任何其他计算机)要访问Internet,将被允许(再次谈论基本的了解和配置):
.-----. .-----. .-----.
| A | == | B | - - ( Internet ) - - | C |
'-----' '-----' '-----'
`-->----' `--->--->---^
而下面没有默认不允许的:
.-----. .-----. .-----.
| A | == | B | - - ( Internet ) - - | C |
'-----' '-----' '-----'
`--<----' `---<--- - - - - --<---<-----'
(也就是说,路由器可以保护 LAN上的计算机免受Internet的访问。)请注意,路由器是从 Internet 1看到的LAN中唯一的一部分。
端口转发是允许发生第三种模式的原因。这包括告诉路由器2)中的哪个连接应该连接到LAN上的哪台计算机。这是根据端口号完成的,这就是为什么将其称为端口转发。您可以通过指示路由器从Internet到给定端口的所有连接进入局域网上的特定计算机来进行配置。这是端口22转发到计算机的示例:C
A
.------. .-------. .-----.
| A | == | B | - - ( Internet ) - - | C |
| | | | '-----'
'-|22|-' ',--|22|' |
`--<-22---' `---<---- - - - - - --<-22---'
通过Internet进行的此类连接基于IP地址进行。因此,上面的示例将更精确地表示为:
.------. .-------. .-----.
| A | == | B | - - - - - ( Internet ) - - - - | C |
| | | | '-----'
'-|22|-' ',--|22|' |
`--<-A:22--' `--<-YourIP:22 - - - - --<-YourIP:22--'
如果您没有具有静态 IP 的Internet连接,则必须以某种方式了解ISP当前为路由器分配的IP。否则,C
将不知道它必须连接到哪个IP才能到达路由器(以及A
)。为了以一种简单的方式解决此问题,可以使用称为动态DNS的服务。这将使您的路由器定期将信息发送到特殊的DNS服务器,该服务器将跟踪您的IP并为您提供域名。有很多免费的动态DNS提供程序。许多路由器都带有配置选项,可以轻松与之联系。
superuser
问题,请迁移。