公网映射到内网

本文介绍了三种方法实现公网访问内网:1) 使用有公网IP的机器作为路由器,通过配置静态路由实现内外网互访;2) 利用iptables进行端口映射,只开放特定服务;3) 提到了内网穿透的解决方案。通过这些方法,可以安全地从公网访问内网资源。

思路1、把有公网ip的机器做为路由器使用,直接访问内网ip

如果23.234.22.11公网IP的这一台服务器能够访问到192.168.0.x内网,这台服务器应该有一个接口IP如192.168.0.1,可以将内网机器的网关都设置成192.168.0.1,然后在客户端机器(公网)增加静态路由:

route add -net 192.168.0.0/24 gw 23.234.22.11

理论上应该可以互访问了。这时23.234.22.11这台服务器其实充当的是软件路由器的角色。

注意要设置允许IP转发,方法如下:

echo "1" > /proc/sys/net/ipv4/ip_forward

或者编辑/etc/sysctl.conf修改内容

net.ipv4.ip_forward = 1

然后执行生效(重启依然有效)。

sysctl -p

   

思路2、做端口映射,将某个服务重定向到内网

比如使用iptables做端口映射, 比如访问23.234.22.11的80端口重定向到内网的192.168.0.11的80端口,以下代码仅供演示思路,不保证可用

iptables -t nat -A PREROUTING -d 23.234.22.11 -p tcp --dport 80 -j DNAT --to 192.168.0.11:80

iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j SNAT --to 23.234.22.11

这么做相对要安全些,仅开放了指定的服务(如http,ftp,nfs,smb等)。这时也不用在客户机上设置静态路由了。

   

思路3(3条消息) 实现内网穿透_青霄的博客-优快云博客

### 配置 TP-Link 路由器进行端口转发 为了使公网能够访问内网中的服务器并为其提供域名服务,在 TP-Link 路由器上设置端口转发是一个重要的步骤。以下是具体的操作指南: #### 进入路由器管理界面 打开浏览器,输入路由器的 IP 地址(通常是 `192.168.1.1` 或者 `192.168.0.1`),登录进入路由器的管理页面。 #### 寻找端口映射/转发规则选项 导航至“转发规则”菜单项下找到“虚拟服务器”或“端口触发”。不同型号可能名称略有差异,但大体位置相似[^2]。 #### 添加新的端口映射条目 点击新增按钮来创建一条记录: - **外部端口号**:指定外界用来连接此服务所使用的端口号。 - **协议类型**:选择TCP, UDP或是两者皆可依实际需求而定。 - **内部IP地址**:填写目标机器即运行Web Server那台电脑在网络内的私有IPv4地址。 - **内部端口号**:一般情况下应与外侧保持一致;如果希望改变则在此处调整。 - **状态启用**:确保勾选开启此项以便生效。 保存更改之后等待片刻让设置同步更新。 #### 测试配置有效性 利用已知的公共互联网环境尝试通过 http://<public_ip>:<external_port> 来验证是否可以正常加载来自内部网络的服务页面[^1]。 #### 绑定域名解析 为了让用户更容易记住以及更方便地访问该资源,可以通过购买一个合法注册过的顶级域名,并将其A记录指向上述提到的公网IP地址。这一步骤通常是在域名服务商提供的控制面板里完成操作。 ```bash nslookup yourdomain.com ``` 命令可以帮助确认DNS解析是否已经正确传播到了全球各地。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值