# 阿里云ECS无公网IP服务器访问外网

以下需要在有公网访问权限的服务器上操作

##### 1、开启ECS的路由转发功能

```bash
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p
```

##### 2、配置IPTABLES的NAT转发规则

```
# 根据需要进行放通，192.168.20.52/32表示只匹配这一个ip，也可以写整个网段，192.168.20.50表示出去的那台公网服务器的内网ip。
iptables -t nat -I POSTROUTING -s 192.168.20.52/32 -j SNAT --to-source 192.168.20.50
```

##### 3、配置阿里云控制台

[![image.png](https://bookstack.freedom-yun.com/uploads/images/gallery/2024-02/scaled-1680-/iMuuYEycoga3ns5l-image.png)](https://bookstack.freedom-yun.com/uploads/images/gallery/2024-02/iMuuYEycoga3ns5l-image.png)

##### 4、测试

[![image.png](https://bookstack.freedom-yun.com/uploads/images/gallery/2024-02/scaled-1680-/v3Nu8VHWgmA9kgYf-image.png)](https://bookstack.freedom-yun.com/uploads/images/gallery/2024-02/v3Nu8VHWgmA9kgYf-image.png)

##### 参考资料：

- [【博客园】： 阿里云ECS实现内网服务器访问外网](https://www.cnblogs.com/oldit/p/17824307.html)