当前位置:首页 > Contributors > 正文内容

VPS 中转 端口转发配置

admin4年前 (2022-08-10)Contributors1103

背景说明

国外的一些vps,线路一到高峰期就炸,或者说一些运营商的线路好,而切换到另外一个运营商,线路就没法看了。这就会导致各种丢包啊,速度难以忍受啊。

遇到这种情况,要么加钱上三网直连或者买针对自己线路优化的服务器,要么就看看通过国内或者香港、新加坡等对国内国外都比较稳定的VPS来进行中转。

以我当前认为表现比较优异的阿里云国际版 ECS新加坡为例,目前从移动、电信过去的线路比较稳定,基本可以应付中转。

说到中转就涉及到中转的方式选择,大致以下:

  • rinetd

  • haproxy

  • iptables

更多的就不说明了。

rinetdhaproxy都是已经成型的工具,基本可以自行搜索相关使用以及配置方式。这里主要说明通过iptables规则的方式,而这种方式又涉及到直接使用iptables命令以及使用集成工具firewall(centos)以及ufw(debian/ubuntu)。

iptables规则转发图
iptables规则转发图

iptables规则转发图


开启ipv4转发

echo -e "net.ipv4.ip_forward=1" >> /etc/sysctl.confsysctl -p

在配置规则之后可以查询是否设置到了iptables

iptables -t nat -L -v

Centos Firewall端口转发配置

首先检查防火墙伪装功能(SNAT)

# 检查是否允许伪装IPfirewall-cmd --query-masquerade# 允许防火墙伪装IPfirewall-cmd --add-masquerade --permanent# 禁止防火墙伪装IPfirewall-cmd --remove-masquerade --permanent

如果查询出来为no,则需要通过add添加。

设置端口转发

# 将80端口的流量转发至8080firewall-cmd --zone=public --add-forward-port=port=80:proto=tcp:toport=8080 --permanent# 将80端口的流量转发至192.168.0.1firewall-cmd --zone=public --add-forward-port=port=80:proto=tcp:toaddr=192.168.1.0.1 --permanent# 将80端口的流量转发至192.168.0.1的8080端口firewall-cmd --zone=public --add-forward-port=port=80:proto=tcp:toaddr=192.168.0.1:toport=8080 --permanent#查询所有配置firewall-cmd --list-all

Debian/Ubuntu Ufw端口转发配置

  1. 设置默认转发策略
    将默认转发策略从DROP修改为ACCEPT。

    vi /etc/default/ufw
    DEFAULT_FORWARD_POLICY="ACCEPT"
  2. 配置转发规则
    将发往本地端口的数据转发到目的端口

vi /etc/ufw/before.rules
# 注意,需要将下列配置加在(*filter)过滤规则之前。
# ---------------------------------
# Forwarding
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]

-A PREROUTING -p tcp --dport <src port> -j DNAT --to-destination <dst ip>:<dst port>-A PREROUTING -p udp --dport <src port> -j DNAT --to-destination <dst ip>:<dst port>-A POSTROUTING -p tcp -d <dst ip> --dport <dst port> -j SNAT --to-source <src ip>-A POSTROUTING -p udp -d <dst ip> --dport <dst port> -j SNAT --to-source <src ip>COMMIT

<src ip>:转发服务器ip地址
<src port>:发往转发服务器的本地端口
<dst ip>:目的服务器ip地址
<dst port>:目的服务器端口

这里的src ip,需要注意的是,如果是在类似阿里云、腾讯云这种存在NAT的服务器厂商,则需要确认是否为内网ip还是外网ip。可以自己尝试,内网不行就换成外网。

例如,阿里云:

  • 阿里云 ECS:经典网络: 使用公网ip

  • 阿里云 ECS:专用网络: 使用内网ip

参考


转载来自:https://www.tkmiss.com/archives/vps_port_forward.html

扫描二维码推送至手机访问。

版权声明:本文由博赚恋吧资源站发布,如需转载请注明出处。

本文链接:https://www.432l.com/post/9739.html

标签: VPS
分享给朋友:

相关文章

700Megs - 1400M可绑顶级域名免费PHP空间

来自美国的700Megs为大家提供1400M免费空间,每月7000M流量,但单个文件限制20M以内且有文件类型限制,FTP、Web方式上传管理文件,支持PHP5,提供5个MySQL数据库、5个MySQL用户,采用LayeredPanel管理面板,管理面板中可一键安装WordPress、phpBB2、Xoops、Joomla、Mambo等十几种热门PHP程序。提供1个免费二级域名,可以绑定2个顶级域...

恋吧推荐-----900MEGS 提供15G可绑米支持FTP的PHP空间

          来自美国的900MEGS为大家提供15G免费空间,每月500G超大流量,但单个文件限制2M以内且有文件类型限制,ftp、web方式上传管理文件,支持PHP5,提供50个MySQL数据库、50个MySQL用户,采用LayeredPanel管理面板,管理面板中可一键安装WordPress、ph...

BlackAppleHost - 5G可绑米免费PHP空间

BlackAppleHost(黑苹果主机),服务器在美国SoftLayer机房,速度还不错,5G空间,20G月流量,有文件类型限制,支持PHP5,提供2个MySQL数据库,FTP、Web方式上传管理文件。采用LayeredPanel管理面板,管理面板中可一键安装WordPress、phpBB2、Xoops、Joomla、Mambo等十几种热门PHP程序。提供1个免费二级域名,可以绑定域名,网页底部...

PurgeHosting - 支持FTP、PHP、CGI大小250M/1G的国外免费空间

PurgeHosting - 支持FTP、PHP、CGI的国外免费空间250M/1GPurgeHosting美国的一家虚拟主机服务商,为广大用户价格低廉的虚拟主机和代理主机,同时提供250M-1000M的免费虚拟主机。其提供的免费空间具有cPanel中文管理面板,ftp(3个ftp帐户)、web方式上传管理文件,支持PHP5、CGI,提供3个MySQL数据库,有免费二级域名,可以绑定1个域名、停放...

Hostult提供大小流量不限超强稳定8年以上的免费Php/CGI主机

从免费吧搞来的好东西!此空间没有夸大其词,不信你可以去各大引擎搜索一下,2000年的演示现在还活着,最早玩空间的老手都知道的。空间申请有点难度,这就是空间稳定的所在,估计免费吧发过,看空间不错再次推荐一下,我菜鸟一个,来到免费吧没有任何作为,我不愿意发一些垃圾空间,更不愿意发一些让人无法使用的免费空间,要玩就玩好东西,介绍一些真正可以使用的东西。空间不带数据库以前外调可以使用,现在没有试过.空间演...

炎黄网络提供免费100MB的ASP/PHP空间并送一个免费CN域名

HDwiki携手炎黄网络(战略合作伙伴)推出0元成本建百科网站的活动,希望降低建百科网站的门槛,协助站长快速、免费的建立百科站点。0元完美建站套餐(虚拟主机100M+100M数据库+cn域名(需申请)+协助备案+最新HDwiki软件一套)虚拟空间200M(100M文件存储+100M数据库),一年的使用期限,到期可续费或转出。申请CN域名,还将同时协助域名备案,加快建站事业的脚步。1、 免费空间不提...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。