自我介绍
就读与西南科技大学通信工程专业,目前大三。为使得个人的软件课程设计项目能够运行在公网上,所以需要使用云服务器对本地端口服务做一个转发。经常在阿里云社区阅读一些编程方面的文章,通过阿里云网站上的推广发现阿里云为学生提供了免费的ESC云服务器来学习,借此机会接触到到了ESC云服务器。
使用Xshell构建远程转发
1 安装Xshell
https://www.xshellcn.com/xiazai.html
2 使用Xshell连接服务器
2.1 设置服务器实例密码
默认为root用户
2.2 Xshell连接
使用实例密码连接服务器
用户--密码
3 修改服务器配置
3.1 修改文件
进入 /etc/ssh/sshd_config 文件中,并在文件中添加 GatewayPorts yes(重启服务器生效)
3.2 服务器安全组设置
开放供外网访问的端口
4 隧道设置
4.1使用Xshell配置隧道
右键已经新建的会话选择属性-隧道
添加
确保隧道以打开
类型:远程(传入)
源主机:服务器公网IP
侦听端口:服务器安全组开发的端口
目标主机:一般为提供端口服务的主机IP(例如使用本地主机这设置为localhost)
目标端口:开放服务的端口
5 远程转发构建完成
到此就可以通过服务器的公网IP访问到你提供服务的主机端口了
收获
使用ESC服务器一个突出的优点就是方便,在阿里云服务器中通过几分钟就可以获取一个云服务器实例并且可以轻松的配置一个的云服务。在阿里云控制台可以直观的查看到服务器的运行状态和效率,对于分析服务器中那些进程占用资源大耗时长有着极大的帮助。在使用服务器过程中最难忘的是:在配置服务器远程转发过程中,转发不成功的问题。通过查阅网上各种资料也无法找到问题的根源。在即将要放弃的时候,阿里云的客服服务提供了帮助,客服派发一个服务器管理工程师来解决该问题。通过与工程师的多次交流以及使用本地抓包等方式最终成功定位问题,是服务器配置文件修改后需要重启服务器才能生效。最后在工程是的帮助下成功的解决了远程发不成功的问题,在这里我想再次感谢那位给予我帮助工程师,也感谢"高校学生在家实践"活动提供了这个平台支持和鼓励学习网络方面的知识。在未来相信阿里云社区一定会帮助并培养到更多的学生在网络、服务器方面获取知识。
成果
本地SpringBoot服务公网访问
本地Vue服务公网访问