OpenWrt——IP转发获取源IP

在OpenWrt上,配置端口转发是非常简单的,转到“网络”->“防火墙”->“端口转发”处即可配置一个端口转发,或者设置一个DMZ主机。

不过,在默认情况下,OpenWrt并不会给你转发源IP。这说起来可能有点抽象,不过,其实也很简单:假设搁局域网里头有台Minecraft服务器,而我们配置了IP转发,玩家便可以加入,这看上去很正常,对吗?

但假如我们去看一眼Minecraft服务器的控制台,就发现玩家全都是从192.168.1.1加入的(这里根据路由器本身的IP决定,总之来访IP全都是路由器IP而不是真实IP)。对于其他类型的服务器,例如HTTP服务器亦然如此。

为了解决这个问题,可以对端口转发进行配置,在端口转发配置条目上点击“编辑”按钮,然后切换到高级设置选项卡,向下滑动,注意到有一个启用NAT环回选项,将默认的“使用内部IP地址”换成“使用外部IP地址”即可。如下图所示:

保存并应用这个更改之后,OpenWrt会正确地转发访问局域网服务器的外部IP,此时观察服务器日志,便发现IP已经是对应的广域网IP而不是局域网IP了。嗯……大概就是这样。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇