很多时候我们搭建某些服务后,发现本地连接效果不给力,但是我们有一个国内机器,由于国内机器出去走BGP线路,国内机器连接国外效果好,本地连接国内效果也不错,这样我们就可以搭建一个跳板,从国内去连接国外服务器,常见的转发有rinetd、Haproxy、iptables、socat,前面2种只能转发TCP,后面TCP/UDP都可以转发。现阶段服务器本来就包含iptables,为啥还要安装其他的软件来转发呢?

注意:CentOS7需要卸载firewall然后安装iptables。具体方法不再赘述。

开启系统的转发功能

vi /etc/sysctl.conf

将net.ipv4.ip_forward=0修改成net.ipv4.ip_forward=1

编辑后使用一下命令让配置马上生效:

sysctl -p

iptables的命令(将本地服务器的端口5000转发至目标IP为1.1.1.1)

iptables -t nat -A PREROUTING -p tcp --dport 5000 -j DNAT --to-destination 1.1.1.1

iptables -t nat -A PREROUTING -p udp --dport 5000 -j DNAT --to-destination 1.1.1.1

iptables -t nat -A POSTROUTING -p tcp -d [目标IP] --dport [端口号] -j SNAT --to-source [本地服务器IP]

iptables -t nat -A POSTROUTING -p udp -d [目标IP] --dport [端口号] -j SNAT --to-source [本地服务器IP]

多端口转发修改方案:(将本地服务器的50000~65535转发至目标IP为1.1.1.1的50000~65535端口)

-A PREROUTING -p tcp -m tcp --dport 50000:65535 -j DNAT --to-destination 1.1.1.1

-A PREROUTING -p udp -m udp --dport 50000:65535 -j DNAT --to-destination 1.1.1.1

-A POSTROUTING -d 1.1.1.1/32 -p tcp -m tcp --dport 50000:65535 -j SNAT --to-source [本地服务器IP]

-A POSTROUTING -d 1.1.1.1/32 -p udp -m udp --dport 50000:65535 -j SNAT --to-source [本地服务器IP]

非同端口号修改方案:(使用本地服务器的60000端口来转发目标IP为1.1.1.1的50000端口)

-A PREROUTING -p tcp -m tcp --dport 60000 -j DNAT --to-destination 1.1.1.1:50000

-A PREROUTING -p udp -m udp --dport 60000 -j DNAT --to-destination 1.1.1.1:50000

-A POSTROUTING -d 1.1.1.1/32 -p tcp -m tcp --dport 60000 -j SNAT --to-source [本地服务器IP]

-A POSTROUTING -d 1.1.1.1/32 -p udp -m udp --dport 60000 -j SNAT --to-source [本地服务器IP]

配置后务必重启iptables使配置生效

service iptables save

service iptables restart

» 本文链接:Linux下利用iptables快速实现UDP/TCP端口转发

» 转载请注明来源:刺客博客

» 如果文章失效或者安装失败,请留言进行反馈。

udp端口转发 Linux,Linux下利用iptables快速实现UDP/TCP端口转发相关推荐

  1. Windows系统下使用Jenkins自动化发布.NET core程序到Linux平台下利用Docker快速启动

    准备工作: Windows安装Jenkins 官网自行下载 https://jenkins.io/ Linux服务器一台,建议使用VM虚拟机完成,系统版本建议Centos7系列 Linux安装Dock ...

  2. linux添加ip白名单_centOS7 下利用iptables配置IP地址白名单的方法

    编辑iptables配置文件,将文件内容更改为如下,则具备了ip地址白名单功能 #vim /etc/sysconfig/iptables *filter :INPUT ACCEPT [0:0] :FO ...

  3. linux+Qt 下利用D-Bus进行进程间高效通信的三种方式

    linux+Qt 下利用D-Bus进行进程间高效通信的三种方式 原文链接: https://www.cnblogs.com/wwang/archive/2010/10/27/1862552.html ...

  4. CentOS 6.9下的iptables在本机用DNAT转发指定IP到内网IP无效的问题解决(127.0.0.1)

    CentOS 6.9下的iptables在本机用DNAT转发指定IP到内网IP无效的问题解决(127.0.0.1) 参考文章: (1)CentOS 6.9下的iptables在本机用DNAT转发指定I ...

  5. linux终端登录qq,在deepin linux系统下qq无法快速登陆的解决方法

    如果遇到qq无法快速登陆的问题,请用下面的解决方法处理,操作系统平台是deepin linux,浏览器是google chrome.其它的linux发行版可参考,所解决的思路大致一样. 解决deepi ...

  6. linux 限制单个ip流量,centos 的單ip流量控制-CentOS下利用iptables限速及限制每IP連接數...

    第一步:建立adsl連接,在系統設置--網絡設置處有.在圖形界面下很容易搞定. 第二步:打開IP轉發和偽裝(也就是路由與NAT) 1.作為根用戶打開/etc/sysconfig/network文件,在 ...

  7. linux平台下防火墙iptables原理(转)

    原文地址:http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646466.html iptables简介 netfilter/iptables( ...

  8. 在 Linux 环境下,我用了这款端口扫描工具~

    为了保护计算机不受攻击和各种病毒.木马的侵扰,其实我们可以在网络设备上采取措施,对某些数据包进行阻挡.过滤等,但重要的还是用户需要有一定的意识,采取措施对自己的计算机进行保护安全: 那么,今天杰哥主要 ...

  9. linux远程 p2p下载,在linux as3中利用iptables+ipp2p限制bt、eMule等下载

    Prompt for development and/or incomplete code/drivers要选中 然后进入Networking options 再进入IP:Netfilter Conf ...

  10. Unix/Linux操作系统分析实验二 内存分配与回收:Linux系统下利用链表实现动态内存分配

    Unix/Linux操作系统分析实验一 进程控制与进程互斥 Unix/Linux操作系统分析实验三 文件操作算法: 实现在/proc目录下添加文件 Unix/Linux操作系统分析实验四 设备驱动: ...

最新文章

  1. 几种作图软件使用感言
  2. mysql 定时器停止_java-MySQL语句取消计时器无法停止
  3. 【链表】BZOJ1588: [HNOI2002]营业额统计
  4. HTML5主要新增标签
  5. 框架源码专题:Spring声明式事务Transactional的原理
  6. 安卓讲课笔记(9):列表视图
  7. gamma校正_Log与Gamma校正视频
  8. 20200708:动态规划复习day02
  9. 在ubuntu上安装Avant Window Navigator (AWN)
  10. Jni开发(二)Linux运行java测试代码
  11. fpga学习——zynq图像处理中的DVP流接口封装
  12. 二维数组定义及初始化
  13. 江苏小高考计算机什么时候考,2021江苏小高考时间 什么时候考试
  14. 云计算网络,在数据中心之中主要有哪些优势?
  15. Log4j使用配置总结
  16. CTFweb篇——html源代码签到题
  17. 三十而立~2019年终总结
  18. N子棋的实现方法,包括三子棋,五子棋
  19. 【MyBatis错误集】--lineNumber: 132; columnNumber: 28; 元素类型 insert 必须后跟属性规范 或 /
  20. BZOJ 1257 [CQOI2007]余数之和sum 题解

热门文章

  1. Windows查看快捷键占用情况
  2. 打开我的计算机桌面分块,win10桌面图标怎么进行分类分块管理_win10桌面图标如何分块管理...
  3. VHDL学习--分频器
  4. Android车机之TextToSpeech
  5. 智慧泵房泵站无线远程监控检测系统方案
  6. 车辆维修管理系统mysql_4S店汽车维修管理系统的分析与设计(JSP+MySQL)
  7. php curl https_「PHP源码」文章原创度检测源码
  8. 计算机控制的液压提升,一种液压提升监控系统及其在液压提升控制上的运用
  9. [雷霄骅]修改了一个YUV/RGB播放器
  10. sprintf函数的用法