阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux下使用iptables进行本地端口转发

149次阅读
没有评论

共计 2241 个字符,预计需要花费 6 分钟才能阅读完成。

本机 16688 端口不开放,如何在 Linux 下使用 iptables 进行本地端口转发到已经开放的端口上,如下:

1、查看端口使用的情况

[root@linuxidc ~]# netstat -ntal
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address              Foreign Address            State     
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                  LISTEN     
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                  LISTEN     
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                  LISTEN     
tcp        0      0 192.168.2.177:53            0.0.0.0:*                  LISTEN     
tcp        0      0 192.168.2.35:53            0.0.0.0:*                  LISTEN     
tcp        0      0 127.0.0.1:53                0.0.0.0:*                  LISTEN     
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                  LISTEN     
tcp        0      0 127.0.0.1:25                0.0.0.0:*                  LISTEN     
tcp        0      0 127.0.0.1:953              0.0.0.0:*                  LISTEN     
tcp        0      0 192.168.2.35:22            192.168.2.165:49574        ESTABLISHED
tcp        0      0 :::8080                    :::*                        LISTEN     
tcp        0      0 :::22                      :::*                        LISTEN     
tcp        0      0 ::1:25                      :::*                        LISTEN     
tcp        0      0 ::1:953                    :::*                        LISTEN

2、启用 gate 转发

编辑 /etc/sysctl.conf,设置

net.ipv4.ip_forward = 1

执行:

# sysctl -p

3、例:添加 *nat 规则,连接服务器的 1668 端口,转发到 22 端口上

*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]

-A PREROUTING -p tcp -i eth0 -d 192.168.2.35 –dport 16688 -j DNAT –to 192.168.2.35:22

COMMIT

4、telnet 测试

5、以上只是使用了在外面的情况,但如果在服务器里边是使用不到 43999 端口的。

[root@linuxidc ~]# ssh 192.168.2.35 -p 16688
ssh: connect to host 192.168.2.35 port 16688: Connection refused

6、这里我们还可以在里边进行设置本地转发。

iptables -t -A OUTPUT -p tcp -d 192.168.2.35 –dport 16688 -j DNAT –to 127.0.0.1:22

7、再从本地进行测试,也是可以连接了,虽然端口是没有开启的。

ssh 192.168.2.35 -p 16688
The authenticity of host ‘[192.168.2.35]:16688 ([192.168.2.35]:16688)’ can’t be established.
RSA key fingerprint is 13:02:d6:d5:49:e7:05:ce:48:c8:56:d9:b8:b2:06:38.
Are you sure you want to continue connecting (yes/no)?

更多 iptables 相关教程见以下内容

CentOS 7.0 关闭默认防火墙启用 iptables 防火墙  http://www.linuxidc.com/Linux/2015-05/117473.htm

iptables 使用范例详解 http://www.linuxidc.com/Linux/2014-03/99159.htm

Linux 防火墙 iptables 详细教程 http://www.linuxidc.com/Linux/2013-07/87045.htm

iptables 的备份、恢复及防火墙脚本的基本使用 http://www.linuxidc.com/Linux/2013-08/88535.htm

Linux 下防火墙 iptables 用法规则详解 http://www.linuxidc.com/Linux/2012-08/67952.htm

Linux 下 iptables 防火墙设置 http://www.linuxidc.com/Linux/2015-10/123843.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-12/125872.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2241字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中