通过域名访问内网服务器,如何让内网的CENTOS服务器能用域名访问?

一台内网CENTOS服务器,一个域名,路由器为LEDE软路由,有公网IP(拨号后可能会变化)现在我想绑定域名,能访问到CENTOS服务器上的网站。求助一系列操作设置教程。

利用frp穿透技术,来实现你要的功能,不需要公网IP。毕竟现在公网IP运营商有很多限制:

以下文章转载自吴昊博客

 

frp内网穿透是通过一个带有公网IP的服务器进行中转,对被控主机实现反向代理,用户通过访问frps(中转服务器)来实现对frpc(被控主机)的远程访问。

frp流程图如下:

通过域名访问内网服务器,如何让内网的CENTOS服务器能用域名访问?

frp项目地址:https://github.com/fatedier/frp

本实验环境以阿里云服务器作为中转机,中转服务器使用Centos7.6,被控主机使用Centos7.6,用户使用Windows10由于网络原因,文中链接已经替换成了本地链接,如不放心,请自行去GitHub下载

frps中转服务器配置

1、下载frp

在一台有公网IP的主机上配置frps,我这里以阿里云Centos7.x主机为例

1 wget http://down.whsir.com/downloads/frp_0.27.0_linux_amd64.tar.gz
2 tar xf frp_0.27.0_linux_amd64.tar.gz3 mv frp_0.27.0_linux_amd64 /usr/local4 cd /usr/local/frp_0.27.0_linux_amd645 rm -f frpc*

2、配置frps

这里使用最基础的配置,bind_port 表示frp面板的监控端口,dashboard_user表示面板的登陆帐号,dashboard_pwd表示面板的登陆密码,其它不动。

1 vi

frps.ini

配置文件说明:

1 [common]

2 bind_port = 7000

3

4 dashboard_user = whsir

5 dashboard_pwd = blog.whsir.com6 dashboard_port = 8000

3、启动frps

配置启动服务

1 vi /etc/systemd/system/frps.service1 [Unit]
2 Description=frps daemon3 After=syslog.target network.target4 Wants=network.target56 [Service]7 Type=simple8 ExecStart=/usr/local/frp_0.27.0_linux_amd64/frps -c /usr/local/frp_0.27.0_linux_amd64/frps.ini910 [Install]11 WantedBy=multi-user.target执行以下两个命令1 systemctl enable frps2 systemctl start frps

4、访问监控平台

http://公网IP:8000

账号whsir

密码blog.whsir.com

如果访问不了,请使用ss -lnt命令检查端口是否启动,是否因为防火墙原因拦截。

至此frps中转服务器配置完成

frpc内网主机配置

1、内网主机下载frp

1 wget http://down.whsir.com/downloads/frp_0.27.0_linux_amd64.tar.gz
2 tar xf frp_0.27.0_linux_amd64.tar.gz3 mv frp_0.27.0_linux_amd64 /usr/local4 cd /usr/local/frp_0.27.0_linux_amd645 rm -f frps*

2、配置frpc

其中x.x.x.x表示frps中转服务器IP地址

ssh字段:local_port = 22示被控(内网)主机的ssh端口,remote_port = 6000表示ssh中转端口

web字段:local_port = 80表示被控(内网)主机的web端口,remote_port = 8081表示web中转端口

1 vi frpc.ini1 [common]2 server_addr = x.x.x.x3 server_port = 700045 [ssh]6 type = tcp7 local_ip = 127.0.0.18 local_port = 229 remote_port = 60001011 [web]12 type = tcp13 local_ip = 127.0.0.114 local_port = 8015 remote_port = 8081

3、启动frpc

配置启动服务

1 vi /etc/systemd/system/frpc.service1 [Unit]
2 Description=frpc daemon3 After=syslog.target network.target4 Wants=network.target56 [Service]7 Type=simple8 ExecStart=/usr/local/frp_0.27.0_linux_amd64/frpc -c /usr/local/frp_0.27.0_linux_amd64/frpc.ini910 [Install]11 WantedBy=multi-user.target执行如下命令1 systemctl enable frpc2 systemctl start frpc

至此frpc被控主机配置完成

此时可通过x.x.x.x:6000连接内网ssh,通过http://x.x.x.x:8081访问内网主机web,访问速度取决于带宽

 

这时候,内网主机就映射到外网去了,然后,用域名指定你的frp主机ip就可以了。这样就可以实现你的功能了。

桌面版本的Ubuntu和CentOS可以搭建网站服务器吗?

无论什么版本的Ubuntu和CentOS都是可以搭建的。

开始不熟悉命令的时候,可能觉得桌面版好点,但是如果用久了,就会发现最小化的还是不错的。

至于搭建网站服务器的流程的话,可以安装下面的方法来选择。

1.系统版本选择,Ubuntu比较稳定的版本是16.04。CentOS比较稳定的版本是7系列,7.2、7.4都行。

2.数据库选择,一般情况都选MySQL,现在是mariadb。

centos7下,利用如图命令安装

通过域名访问内网服务器,如何让内网的CENTOS服务器能用域名访问?

Ubuntu16.04,安装命令:sudo apt-get install mariadb-server mariadb-client

3.系统环境问题依据网站程序选择。

1)Java+Tomcat服务器

2)PHP+MySQL+Apache服务器

3)PHP+MySQL+nginx服务器

基本是大体说了下一些常见的网站环境

服务器怎么搭建?

服务器分为很多种,包括应用服务器、数据库服务器、FTP服务器、文件服务器、邮件服务器等等等,服务器的应用种类多种多样,每个应用都技术的需求也存在一定的差别。

不过现在选择服务器,都是以云服务器为主,所以选择各类服务器的形式也发生了很大的变化,例如在传统情况下,我们需要自己搭建数据库服务器,而现在我们可以直接选择云数据库;之前图片服务器都是基于物理服务器来打算,现在的图片服务器则无需搭建,直接选用对象存储即可,无论是成本还是使用的便捷性,相对之前都有了很大的提升。

邮件服务器现在也很少有企业自己搭建,一般都选择企业邮箱,相对于传统的邮件服务器,性能更有保障,主要是更加便捷,无需维护,随时可用。

对于应用服务器,往往需要自己搭建,如果是一个网站,应用服务器需要自己部署对应的程序,例如PHP语言写的代码,使用centos系统,那么需要自己安装PHP、nginx、mysql(如果使用了独立的数据库服务器,则无需安装)。

安装并部署环境需要具体一定的专业知识,如果非专业人员,则建议选择使用集成工具,例如宝塔面板,可以一键安装对应的应用环境,让你快速部署应用服务器。

如果此时你还没有一台服务器,那么BlueHost服务器会是个非常不错的选择。

BlueHost服务器有美国服务器和香港服务器,配备顶级硬件设施,采用最新的最好的超级刀片服务器,英特尔至强处理器,支持一键安装WordPress等多种常见程序;同时提供全天24小时的专业人员维护,可以最快的发现问题并予以处理,基本都能保证99.9%稳定运行。

BlueHost中国对于首次购买的新用户推出BlueHost优惠码,其中虚拟主机可以七折优惠,VPS主机和服务器九折优惠,其中虚拟主机还赠送免费域名和SSL证书,以及网站云备份等。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 xxx@163.com 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论