前提:
1.你必须拥有一个带公网IP地址的云服务器
2.你家庭的网络有路由器支持PPTP的VPN客户端,openwrt、ikuai都可以。
用到的工具:
这里,我们用到了APPNODE的Linux 服务器集群管理面板,大家打开上面的网站看一下他的要求,具体如下:
操作系统:
- CentOS 6.x 32/64位
- CentOS 7.x 64位
- (暂不支持 Ubuntu、Debian)。
内存要求:
- 建议可用内存在 512MB 以上
所以我们的云服务器需要重置成CENTOS操作系统,我的服务器是CENTOS7.6 64位,推荐大家也用这个。
重置成功後,可以直接进入服务器的SSH里面或者VNC里面,APPNODE里面提供的代码即可。
例如:
INSTALL_AGENT=1 INSTALL_APPS=sitemgr INIT_SWAPFILE=1 INSTALL_PKGS='nginx-stable,php74,pureftpd,mysql56' bash -c "$(curl -sS http://dl.appnode.com/install.sh)"
不懂的直接运行我上面的代码就行。
里面会让大家输入三个参数,
第一个参数是管理端口,第二参数是用户名,后面是密码
一般大家前两个默认就好,密码可以设置成自己想要的记住就行。
默认状态下,安装好后,访问地址是:
http://你的服务器IP:8888
用刚刚设置的用户名密码登录后,就可以进入这个服务器管理系统。
在界面上找到软件管家,安装两个软件,分别是
代理端口映射、PPTP服务器
不会的看图,因为我已经安装了,所以大家看到的是卸载,没有安装的应该是一键安装。
安装完成后,先进PPTP服务器软件中,用户管理,填写上你设置的用户名和密码,IP限制建议大家修改成192.168.16.2,这样你路由器每次连接上这个服务器,他的地址都是固定的。
下一步回到你家里的路由器上,我的是IKUAI,其他路由器应该也差不多方法,有不会的可以联系我。
登录IKUAI的后台,看图,打开网络设置,VPN客户端,PPTP,添加一个用户。
拨号名称随意,服务端口我们用默认的1723,服务器地址填你云服务器的公网IP,用户名密码用你刚刚在PPTP服务器中添加的用户名密码,其他的默认就好,保存启用。
连接好以后,如图本地IP就获取到了刚刚设置的192.168.16.2这个IP了。
下面的工作就简单了,现在IKUAI中设置好你要访问的服务,例如,我这里还有一个旁路由,我家的内网IP段是192.168.3.0,主路由IP是192.168.3.1,管理端口5555,旁路由是192.168.3.253,管理端口80,现在我们就配置可访问这两个设备的内网穿透。
现在,先在我的主路由ikuai上配置端口转换,因为是主路由,所以不用配置5555的端口转发,我就直接配置旁路由即可。
网络设置,端口映射,端口映射
添加一条端口映射,例如看下面的图,外网地址哪里选择刚刚建好的PPTP名称。
保存,启用
接着回到服务器上,登录APPNODE后台,也就是8888默认端口哪个地址,打开代理端口映射软件,添加两条映射规则,不懂的看图。
添加好以后,就可以利用你的服务器IP访问内网资源了。
注意:
一般出现问题都是因为防火墙的问题,大家要在服务器的防火墙上打开下列端口:
8888(APPNODE后台)1723(代理服务器端口)5555/6666(后面的就自己添加吧),
因为我用的腾讯轻量云,云服务器自带防火墙,我直接全部启用所有的端口了,就是下图这样。
添加一条规则,应用类型选择ALL,然后默认确定即可。
不过为了服务器的安全,我还是在APPNODE里面的防火墙启用了CENTOS自带的防火墙功能,具体方法大家自己研究吧。