linux配置端口转发

一、使用rinted进行端口转发

将10.50.13.13 80请求转到10.50.13.11 80上

1、安装rinetd

$ tar zxf rinetd.tar.gz
$ cd rinetd
$ make
$ make install

2、编辑配置文件

$ vi /etc/rinetd.conf  添加如下内容
$ 0.0.0.0 80 10.50.13.11 80  #本机IP为10.50.13.13

3、启动rinetd服务

$ rinetd -c /etc/rinetd.conf

二、使用iptables进行端口转发

将10.50.13.13 80请求转到10.50.13.11 80上,配置如下:

iptables -t nat -A PREROUTING -d 10.50.13.13 -p tcp --dport 80 -j DNAT --to-destination 10.50.13.11:80
iptables -t nat -A POSTROUTING -s 0.0.0.0/0 -p tcp --dport 80 -j SNAT --to-source 10.50.13.13
/etc/init.d/iptables save
echo 1 > /proc/sys/net/ipv4/ip_forward  #打开路由转发功能
时间: 2024-07-28 22:54:55

linux配置端口转发的相关文章

Centos下配置端口转发将80端口请求转发至8080

在Linux的下面部署了apache,为了安全我们使用非root用户进行启动,但是在域名绑定时无法直接访问80端口号.众所周知,在unix下,非root用户不能监听1024以下的端口号,这个apache服务器就没办法绑定在80端口下.所以这里需要使用linux的端口转发机制,把到80端口的服务请求都转到8080端口上. 在root账户下面运行一下命令: iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 80

Linux通过端口转发来访问内网服务(端口转发访问阿里云Redis数据库等服务)

# 安装rinetd wget http://www.boutell.com/rinetd/http/rinetd.tar.gz&&tar -xvf rinetd.tar.gz&&cd rinetd sed -i 's/65536/65535/g' rinetd.c (修改端口范围) mkdir /usr/man&&make&&make install 说明:IP的端口是双字节,也就是256*256-1, 256*256对计算机来说就是0,因

Linux SSH端口转发

SSH端口转发分为两种,一种是本地端口转发,又称为本地SSH隧道.一直是远程端口转发.SSH端口转发,还必须指定数据传送的目标主机,从而形成点对点的端口转发. 本地端口转发 假定有三台主机A.B.C.由于种种原因(无论是防火墙还是路由原因),AC两台主机之间无法连通.但是B却可以和A.C连通.这时候就可以用本地端口转发来实现A和C通过B来连通. A  192.168.7.27 B  192.168.6.19 C  192.168.30.68 6网段和7网段.30网段都相通,但是7网段和30网段不

CentOS下开启配置端口转发

开启IP转发 首先开启IP转发功能,默认是关闭的. 临时修改: # echo 1 >/proc/sys/net/ipv4/ip_forward 修改过后就马上生效,但如果系统重启后则又恢复为默认值0. 永久修改: vi /etc/sysctl.conf # 找到下面的值并将0改成1 net.ipv4.ip_forward = 1 # sysctl -p(使之立即生效) 默认值0是禁止ip转发,修改为1即开启ip转发功能. 配置端口转发 假设用户访问172.16.4.247:728时我想让它转发到

Windows配置端口转发

1.用windows的netsh实现优点:(1)部署简单.Windows自带,支持IPv4和IPv6(2)不用重启机器,还长记性.命令即时生效,重启系统后配置仍然存在.缺点:(1)不支持UDP(2)XP/2003需要先安裝IPV6,Win7以上系统自带. 执行命令: (1)安装环境支持(如果已经安装IPV6,可以不执行)netsh interface ipv6 install (2)查看已配置的"端口映射"清单netsh interface portproxy show v4tov4

linux rinetd 端口转发部署

端口转发映射的程序叫rinetd,下载地址,直接manke编译安装即可. [[email protected] src]# wget http://www.boutell.com/rinetd/http/rinetd.tar.gz [[email protected] src]# ls rinetd.tar.gz [[email protected] src]# tar -zxvf rinetd.tar.gz  [[email protected] src]# cd rinetd  [[emai

Linux iptables 端口转发

准备: 1, UDP端口范围映射 2, tcp 端口范围映射 3, 本机端口转发 4, 单个端口转发 准备: 打开转发 [[email protected] ~]# cat /etc/sysctl.conf  | grep net.ipv4.ip_forward net.ipv4.ip_forward = 1 清空规则,修改默认策略,重要数据请备份 [[email protected] ~]# iptables -F -t nat [[email protected] ~]# iptables 

linux 系统端口转发

将外部请求的 80 端口转发到 8080 端口 sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 将内部使用localhost(127.0.0.1)请求的 80 端口转发到 8080 端口 sudo iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-ports 8080

vagrant配置端口转发

一般我们在win通过vagrant 来作为环境开发,都是通过端口映射来通信, 在vagrant配置文件vagrantfile中可以看到如下配置 大概意思是把对host机器上8080端口的访问请求forward到虚拟机的80端口的服务上,如下: 重新启动vagrant 可以看到刚刚添加的 一般我们都是想通过统一80端口来访问 vagrant站点统一配置80端口 首先在vagrant的Vagrantfile添加一行 config.vm.network "forwarded_port", g