udp端口转发 Linux,Linux下利用iptables快速实现UDP/TCP端口转发
很多时候我们搭建某些服务后,发现本地连接效果不给力,但是我们有一个国内机器,由于国内机器出去走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端口转发相关推荐
- Windows系统下使用Jenkins自动化发布.NET core程序到Linux平台下利用Docker快速启动
准备工作: Windows安装Jenkins 官网自行下载 https://jenkins.io/ Linux服务器一台,建议使用VM虚拟机完成,系统版本建议Centos7系列 Linux安装Dock ...
- linux添加ip白名单_centOS7 下利用iptables配置IP地址白名单的方法
编辑iptables配置文件,将文件内容更改为如下,则具备了ip地址白名单功能 #vim /etc/sysconfig/iptables *filter :INPUT ACCEPT [0:0] :FO ...
- linux+Qt 下利用D-Bus进行进程间高效通信的三种方式
linux+Qt 下利用D-Bus进行进程间高效通信的三种方式 原文链接: https://www.cnblogs.com/wwang/archive/2010/10/27/1862552.html ...
- 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 ...
- linux终端登录qq,在deepin linux系统下qq无法快速登陆的解决方法
如果遇到qq无法快速登陆的问题,请用下面的解决方法处理,操作系统平台是deepin linux,浏览器是google chrome.其它的linux发行版可参考,所解决的思路大致一样. 解决deepi ...
- linux 限制单个ip流量,centos 的單ip流量控制-CentOS下利用iptables限速及限制每IP連接數...
第一步:建立adsl連接,在系統設置--網絡設置處有.在圖形界面下很容易搞定. 第二步:打開IP轉發和偽裝(也就是路由與NAT) 1.作為根用戶打開/etc/sysconfig/network文件,在 ...
- linux平台下防火墙iptables原理(转)
原文地址:http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646466.html iptables简介 netfilter/iptables( ...
- 在 Linux 环境下,我用了这款端口扫描工具~
为了保护计算机不受攻击和各种病毒.木马的侵扰,其实我们可以在网络设备上采取措施,对某些数据包进行阻挡.过滤等,但重要的还是用户需要有一定的意识,采取措施对自己的计算机进行保护安全: 那么,今天杰哥主要 ...
- linux远程 p2p下载,在linux as3中利用iptables+ipp2p限制bt、eMule等下载
Prompt for development and/or incomplete code/drivers要选中 然后进入Networking options 再进入IP:Netfilter Conf ...
- Unix/Linux操作系统分析实验二 内存分配与回收:Linux系统下利用链表实现动态内存分配
Unix/Linux操作系统分析实验一 进程控制与进程互斥 Unix/Linux操作系统分析实验三 文件操作算法: 实现在/proc目录下添加文件 Unix/Linux操作系统分析实验四 设备驱动: ...
最新文章
- 几种作图软件使用感言
- mysql 定时器停止_java-MySQL语句取消计时器无法停止
- 【链表】BZOJ1588: [HNOI2002]营业额统计
- HTML5主要新增标签
- 框架源码专题:Spring声明式事务Transactional的原理
- 安卓讲课笔记(9):列表视图
- gamma校正_Log与Gamma校正视频
- 20200708:动态规划复习day02
- 在ubuntu上安装Avant Window Navigator (AWN)
- Jni开发(二)Linux运行java测试代码
- fpga学习——zynq图像处理中的DVP流接口封装
- 二维数组定义及初始化
- 江苏小高考计算机什么时候考,2021江苏小高考时间 什么时候考试
- 云计算网络,在数据中心之中主要有哪些优势?
- Log4j使用配置总结
- CTFweb篇——html源代码签到题
- 三十而立~2019年终总结
- N子棋的实现方法,包括三子棋,五子棋
- 【MyBatis错误集】--lineNumber: 132; columnNumber: 28; 元素类型 insert 必须后跟属性规范 或 /
- BZOJ 1257 [CQOI2007]余数之和sum 题解
热门文章
- Windows查看快捷键占用情况
- 打开我的计算机桌面分块,win10桌面图标怎么进行分类分块管理_win10桌面图标如何分块管理...
- VHDL学习--分频器
- Android车机之TextToSpeech
- 智慧泵房泵站无线远程监控检测系统方案
- 车辆维修管理系统mysql_4S店汽车维修管理系统的分析与设计(JSP+MySQL)
- php curl https_「PHP源码」文章原创度检测源码
- 计算机控制的液压提升,一种液压提升监控系统及其在液压提升控制上的运用
- [雷霄骅]修改了一个YUV/RGB播放器
- sprintf函数的用法