首页 > 国外vps服务器租用 > PowerShell配合VPS服务器穿透内网进行端口映射

PowerShell配合VPS服务器穿透内网进行端口映射

前几年,估计很多人玩过“灰鸽子”XX软件,所以一般都会在路由器里面进行端口映射,以达到外网访问内网的需求!但是现在不论是一级运营商还是二级运营商或者黑宽带,运营商分配给我门个人家庭的宽带都不是外网IP了,如下图!

PowerShell配合VPS服务器穿透内网进行端口映射

所以按照这种情况通过路由器设置映射是达不到把内网服务转发到外网的

解决这个问题有两种办法,

一种是使用ngrok这类的服务,但是这个的缺点是速度慢,并且服务器是人家的,安全性得不到保障

第二种方法是用自己的linux服务器进行映射

下面说一下使用具有公网IP的linux服务器进行映射的方法

Xshell登录linux服务器,编辑

/etc/ssh/sshd_config

找到GatewayPorts把前面的#去掉 后面改成yes

重启SSH服务:

/etc/rc.d/init.d/sshd restart

配置端口:

开启需要转发的端口编辑

/etc/sysconfig/iptables

比如开启5566端口,就需要添加5566端口,把下面这行代码添加到iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 5566 -j ACCEPT

重启防火墙

/etc/init.d/iptables restart

运行端口映射,打开电脑上的 PowerShell

格式: ssh -C -g 用户名@服务器ip -R 要转发的端口:127.0.0.1:本地端口 free -m -s30

把服务上5566端口接收到的数据转发到本地7788端口

ssh -C -g root@ 服务IP -R 5566:127.0.0.1:7788 free -m -s30

回车,然后输入服务器的密码就可以

PowerShell配合VPS服务器穿透内网进行端口映射

更多精彩文章尽在:X兵器库

喜欢请关注一下,或者百度搜索X兵器库

,可以参考云服务器服务中心的资料,