之前分享过《通过PassPort端口转发实现从任何主机连接Online.net的100G免费FTP空间》,但PassPort是在Windows上的应用,很多服务器、VPS的系统是Linux的,所以今天再分享一个Linux下的端口映射转发工具rinetd,情景是这样的,用户访问的客户端是U,客户端U连接Windows操作系统的服务器B的远程桌面速度很慢,但是有一台服务器A的操作系统是Linux,那么rinetd的作用就是让客户端U通过服务器B访问服务器A,服务器B作为中转,这样连接服务器B的远程桌面的速度就会快很多。下面开始配置端口映射转发工具rinetd:
一、在中转服务器B上下载安装端口映射转发工具rinetd
wget http://www.boutell.com/rinetd/http/rinetd.tar.gz tar xzvf rinetd.tar.gz mkdir -p /usr/man/man8 cd rinetd make make install
因为如果缺少目录/usr/man/man8的话会出现错误,所以先执行了 mkdir -p /usr/man/man8 创建了目录
二、在中转服务器B上创建rinetd配置文件
因为上面步骤安装好rinetd后,配置文件/etc/rinetd.conf还不存在,就要手工先创建rinetd的配置文件,可以使用命令行vi命令也可以本地创建好以后上传到服务器
vi /etc/rinetd.conf
文件内写入如下内容:
0.0.0.0 23389 11.11.11.11 3389
上例中需要注意的是中转服务器B的8080端口需要确认未被使用,可以使用命令 netstat -antp | grep 23389 | grep -v grep 确定是不是被占用。
rinetd配置文件格式:
bindaddress bindport connectaddress connectport 绑定的地址 绑定的端口 转发的地址 转发的端口 0.0.0.0 23389 11.11.11.11 3389 #意思是将所有发往中转服务器B上的23389端口的请求转发到11.11.11.11的3389端口
三、启动rinetd:
rinetd -c /etc/rinetd.conf
如果rinetd启动失败,需要确认进程中没有rinetd进程,使用命令:ps ax | grep rinetd | grep -v grep,如果有的话,需要删除该进程:pkill rinetd
到此端口映射转发工具rinetd就安装配置启动完成了,在用户端U通过桌面连接 服务器B的IP:23389就可以访问到服务器A的远程桌面了,并且速度会快很多,端口映射转发工具rinetd功能很实用并且配置简单,Linux系统自带的iptables虽然功能很强大,但是配置很复杂,概念很多,使用rinetd这个端口映射转发工具可以很简单直观的配置端口转发,这一般用于通过日本、新加坡等亚洲的VPS转发欧美的VPS,日本、新加坡等亚洲的VPS可以参考:Vultr-5美元用1年/2.5美元KVM 和 【Linode】$5/月KVM日本新加坡VPS; 欧美的便宜VPS可以参考:KVM系列 和 OpenVZ系列。
Windows下的端口转发可以参考PassPort:通过PassPort端口转发实现从任何主机连接Online.net的100G免费FTP空间
最新评论
家里挂了一个玩客云,有什么办法能电脑远程访问玩客云里图片视频,能不能回复一下我的QQ邮箱837423271@qq.com.有偿请教
666,我反而想在vps搭建smb服务端,家里PC挂载上。还想过能不能在vps同时搭个v2ray服务端,PC连上v2ray后自动内网挂载~
站长,可以直接给出一个nat类型的结论显示吗?
ubuntu 系统怎么操作呢?求问问。
右上角有个个人微信二维码 有加过的吗 我加了但是没通过,是不是博主微信
已经无法打开了!
没标出来活动什么时候结束,刚刚去看了,结束了
我比较想知道怎么联系博主…