发布时间:2025-12-10 20:30:13 浏览次数:1
在一些实际的场景里,我们需要通过利用一些端口转发工具,比如系统自带的命令行工具或第三方小软件,来绕过网络访问限制触及目标系统。那么,linux 端口转发的方法有哪些?linux 端口转发在现实中应用的比较广泛,转发的方法也有很多,下文为大家总结了linux 端口转发常用的一些方法。
1、SSH 端口转发SSH 提供了一个非常有意思的功能,就是端口转发,它能够将其他 TCP 端口的网络数据通过 SSH 链接来转发,并且自动提供了相应的加密及解密服务。(1)本地端口转发ssh -fgN -L 2222:localhost:22 localhost(2)远程端口转发ssh -fgN -R 2222:host1:22 localhost(3)动态转发ssh -fgN -D 12345 root@host12、iptables 端口转发CentOS 7.0 以下使用的是iptables,可以通过iptables实现数据包的转发。(1)开启数据转发功能vi /etc/sysctl.conf 增加一行 net.ipv4.ip_forward=1//使数据转发功能生效sysctl -p(2)将本地的端口转发到本机端口iptables -t nat -A PREROUTING -p tcp --dport 2222 -j REDIRECT --to-port 22(3)将本机的端口转发到其他机器iptables -t nat -A PREROUTING -d 192.168.172.130 -p tcp --dport 8000 -j DNAT --to-destination 192.168.172.131:80iptables -t nat -A POSTROUTING -d 192.168.172.131 -p tcp --dport 80 -j SNAT --to 192.168.172.130清空nat表的所有链iptables -t nat -F PREROUTING3、firewall 端口转发CentOS 7.0以上使用的是firewall,通过命令行配置实现端口转发。(1)开启伪装IPfirewall-cmd --permanent --add-masquerade(2)配置端口转发,将到达本机的12345端口的访问转发到另一台服务器的22端口。firewall-cmd --permanent --add-forward-port=port=12345:proto=tcp:toaddr=192.168.172.131:toport=22(3)重新载入,使其失效。firewall-cmd --reload04、rinetd 端口转发rinetd是一个轻量级TCP转发工具,简单配置就可以实现端口映射/转发/重定向。(1)源码下载wget https://li.nux.ro/download/nux/misc/el7/x86_64/rinetd-0.62-9.el7.nux.x86_64.rpm(2)安装rinetdrpm -ivh rinetd-0.62-9.el7.nux.x86_64.rpm(3)编辑配置文件vi rinetd.conf 0.0.0.0 1234 127.0.0.1 22(4)启动转发rinetd -c /etc/rinetd.conf5、socat 端口转发socat是一个多功能的网络工具,使用socat进行端口转发。(1)socat安装yum install -y socat(2)在本地监听12345端口,并将请求转发至192.168.172.131的22端口。socat TCP4-LISTEN:12345,reuseaddr,fork TCP4:192.168.172.131:226、 portmap 端口转发Linux 版的lcx,内网端口转发工具。(1)下载地址:http://www.vuln.cn/wp-content/uploads/2016/06/lcx_vuln.cn_.zip(2)监听本地1234端口,转发给192.168.172.131的22端口./portmap -m 1 -p1 1234 -h2 192.168.172.131 -p2 22
在花生壳官网下载登录内网端口映射工具花生壳客户端,点击域名列表进入web管理页面;点击【内网映射】—【添加映射】,跳出端口映射设置窗口;填写端口映射信息。域名为注册花生壳时赠送的免费域名,也可添加其他域名。应用名称自定义,主机即为内网主机IP地址,选择好对外开放的端口,点击确定即可完成信息填写;花生壳端口映射添加完毕后,即生成一个可供外网访问的地址,花生壳端口映射完成;在外网浏览器内输入该地址,即可访问到内网主机所搭建的服务应用,NAT穿透成功。实现端口映射还可以通过路由器来实现。首先确认一下你本机的IP地址以及网关IP地址(一般情况下,网关的默认地址为:192.168.1.1):点开始-运行(或按徽标键+R),然后输入“cmd”,会打开CMD窗口。再输入"ipconfig",你会在窗口中看到你的本机IP地址。(你使用其他方式查看也行)。看本机及网关IP地址,本机的IP地址为:192.168.1.100,网关IP地址为192.168.1.1。然后打开浏览器,输入192.168.1.1,进入路由器的控制面板(如果不知道用户名和密码,一般默认的是admin,admin)。点击转发规则,虚拟服务器。在右边窗口,会看到端口映射的列表。单击添加新条目,服务端口号填写9120-9122,IP地址填写你本机的局域网IP地址,例如:192.168.1.100。单击保存。返回列表后,你能看到刚刚添加的端口。确保状态为生效,此时,端口映射完成。相信大家看完都秒懂路由器设置端口映射的原理,知道为什么要映射了。花生壳内网端口映射工具自带端口映射功能,可以帮助用户解决各种网络需求,同时还能帮助用户实现内网穿透,即便用户处于复杂的网络环境中,花生壳也能正常解析域名。端口转发是一个常用的功能,不管是在服务器运维还是在领域,都需要用到。使用花生壳映射SSH服务端可以进行远程linux访问,可以设置制定的IP地址、转发的端口号、防火墙的端口等,对各端口的情况进行检查,然后将其命令为netstat -ntlp,就可以实现Linux系统的端口转发。想要知道Linux系统的端口转发如何操作,不妨试试花生壳软件。