通过FRP系统VPS端和客户端反代到内网,实现服务开机自启动

1.阿里云配置二级域名和独立一级域名解析至阿里云服务器公网IP

Centos 8.0系统VPS通过FRP反代到内网,实现服务端和客户端开机自启动

2.阿里云服务器安全组规则开放端口

Centos 8.0系统VPS通过FRP反代到内网,实现服务端和客户端开机自启动Centos 8.0系统VPS通过FRP反代到内网,实现服务端和客户端开机自启动

Centos 8.0系统VPS通过FRP反代到内网,实现服务端和客户端开机自启动

3.阿里云服务器部署frps服务端

3.1官网下载https://github.com/fatedier/frp/releases下载最新版本,centos系统适用frp_0.33.0_linux_amd64版本,下载执行命令:

wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz

如果下载比较慢的,可以先下载frp_0.33.0_linux_amd64.tar.gz文件后复制到/<root>的/root目录下,执行安装命令:

tar -zxvf frp_0.33.0_linux_amd64.tar.gz                #解压cd frp_0.33.0_linux_amd64                              #进入目录rm -f frpc frpc_full.ini frpc.ini frps_full.ini        #删除无关文件

一般文件的权限为0755,如果不是请修正,不然会出现执行命令错误,执行命令:

chmod 755 /root/frps/frps.ini

3.2 输入cd返回目录,输入:cd /etc/frps ,编辑vi frps.ini 文件,输入  i  键,编辑最左下方出现 — INSERT –进行编辑代码,开始清空文件内容:esc键,输入冒号 :   再输入  .,$d   ;清空内容后使用notepad软件打开文件进行编辑,内容如下,把下面代码粘贴到SSH之后,esc键,输入 :wq保存。(:wq保存编辑操作退出,  :wq! 保存编辑强制退出)

[common]# 设置连接端口bind_port = 5443# 设置dashboard服务登陆端口dashboard_port = 7500# 设置dashboard登录信息dashboard_user = admindashboard_pwd = mima# 设置日志显示级别{ debug, info, warn, error)log_level = debug# 设置日志最大天数log_max_days = 5# 设置特权模式是否开启,开通后web,ssh等使用都可以直接在客户端设置privilege_mode = true# 设置特权模式token值privilege_token = mima# 设置转发端口vhost_http_port = 80vhost_https_port = 443# 设置动态二级域名subdomain_host = hsxin.cn

3.3输入cd返回目录,新建:vi /lib/systemd/system/frps.service,输入 i 键,编辑最左下方出现 — INSERT –进行编辑代码,开始清空文件内容:esc键,输入冒号 : 再输入 .,$d ;清空内容后使用notepad软件打开文件进行编辑,内容如下,把下面代码粘贴到SSH之后,esc键,输入 :wq保存。编辑代码如下:

[Unit]Description=frps serviceAfter=network.target network-online.target syslog.targetWants=network.target network-online.target [Service]Type=simple #启动服务的命令(此处写你的frps的实际安装目录)ExecStart=/root/frps/frps -c /root/frps/frps.ini [Install]WantedBy=multi-user.target

3.4依次执行以下命令:

systemctl enable frps         #启动systemctl start frps          #自启动systemctl status frps         #查看日志

出现绿色文字:Active: active (running) since Sun 2020-04-12 00:47:26 CST; 8s ago,说明成功了,如果出现红色文字:Active:failed在检查一下配置文件。

reboot重启后,再试下域名访问,如果可以正常访问说明自启动部署成功了!

重启应用:systemctl restart frps

停止应用:systemctl stop frps

停止开机自启动:systemctl disable frps

查看应用的日志:systemctl status frps

3.5如果重装系统把原有配置好的文件,上传到/root目录下,frps文件夹,目录文件如下图,如果有不能启动问题,一般都是文件的权限问题,修改为0755即可。

/root/frps目录下2个文件:frps  frps.ini

/usr/lib/systemd/system 目录下1个文件:frps.service

以上三个文件的权限更改为0755,命令执行也可以,也可以文件右键属性,权限0755

Centos 8.0系统VPS通过FRP反代到内网,实现服务端和客户端开机自启动

Centos 8.0系统VPS通过FRP反代到内网,实现服务端和客户端开机自启动

4.大内网服务器部署frpc服务端

4.1官网下载https://github.com/fatedier/frp/releases下载最新版本,以frp_0.33.0_linux_amd64版本为例,执行命令:

wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz

如果下载比较慢的,可以先下载frp_0.33.0_linux_amd64.tar.gz文件后复制到/<root>的/root目录下,执行安装命令:

tar -zxvf frp_0.33.0_linux_amd64.tar.gz                 #解压cd frp_0.33.0_linux_amd64                               #进入目录rm -f frps frps_full.ini frps.ini frpc_full.ini         #删除无关文件

一般文件的权限为0755,如果不是请修正,不然会出现执行命令错误,执行命令:

chmod 755 /root/frpc/frpc.ini

4.2输入cd返回目录,输入:cd /etc/frpc ,编辑vi frpc.ini 文件,输入  i  键,编辑最左下方出现 — INSERT –进行编辑代码,开始清空文件内容:esc键,输入冒号 :   再输入  .,$d   ;清空内容后使用notepad软件打开文件进行编辑,内容如下,把下面代码粘贴到SSH之后,esc键,输入 :wq保存。

# [common] is integral section[common]# 设置服务器IP地址,以阿里云为准server_addr = 111.111.111.1111# 设置连接端口,和服务端端口一致server_port = 5443# 默认设置admin_addr = 127.0.0.1# 自行修改admin_port = 7500# console or real logFile path like ./frpc.log# log_file = ./logs/frpc.log# debug, info, warn, errorlog_level = debuglog_max_days = 3# decide if exit program when first login failed, otherwise continuous relogin to frps# default is truelogin_fail_exit = true# for privilege mode,和服务端一致密码privilege_token = mima[web-001-baota]#设置web域名访问type = httplocal_ip = 127.0.0.1local_port = 8888use_gzip = true#绑定二级域名,阿里云上面以hsxin.cn设置,访问结果就是baota.hsxin.cnsubdomain = baota[web-002-haohuahong]#设置web域名访问type = httplocal_ip = 127.0.0.1local_port = 80use_gzip = true#绑定一级域名custom_domains = abc.com,www.abc.com

4.3输入cd返回目录,新建:vi /lib/systemd/system/frpc.service,输入 i 键,编辑最左下方出现 — INSERT –进行编辑代码,开始清空文件内容:esc键,输入冒号 : 再输入 .,$d ;清空内容后使用notepad软件打开文件进行编辑,内容如下,把下面代码粘贴到SSH之后,esc键,输入 :wq保存。编辑代码如下:

[Unit]Description=frpc serviceAfter=network.target network-online.target syslog.targetWants=network.target network-online.target [Service]Type=simple#启动服务的命令(frpc的实际安装目录)ExecStart=/root/frpc/frpc -c /root/frpc/frpc.ini [Install]WantedBy=multi-user.target

4.4依次执行以下命令:

systemctl start frpc               #启动systemctl enable frpc              #自启动systemctl status frpc              #查看日志

出现绿色文字:Active: active (running) since Sun 2020-04-12 00:47:26 CST; 8s ago,说明成功了,如果出现红色文字:Active:failed在检查一下配置文件。

reboot重启后,再试下域名访问,如果可以正常访问说明自启动部署成功了!

重启应用:systemctl restart frpc

停止应用:systemctl stop frpc

停止开机自启动:systemctl disable frpc

查看应用的日志:systemctl status frpc

4.5如果重装系统把原有配置好的文件,上传到/root目录下,frps文件夹,目录文件如下图,如果有不能启动问题,一般都是文件的权限问题,修改为0755即可。

/root/frpc目录下2个文件:frpc frpc.ini

/usr/lib/systemd/system 目录下1个文件:frpc.service

以上三个文件的权限更改为0755,命令执行也可以,也可以文件右键属性,权限0755

Centos 8.0系统VPS通过FRP反代到内网,实现服务端和客户端开机自启动

4.6强制关机后,重启发现不能正常访问网站,检查了一下是宝塔面板的nginx程序停止,启动即可!

5.原站点转移到大内网centos系统宝塔面板进行访问过程

5.1.被转移站点数据库进入phpmyadmin全部选择数据表名进行打包备份,web下打包整个网站数据

5.2.被转移站点www.vvso.cn解析到新的公网IP

5.3.frpc增加web站点反代custom_domains:www.www.vvso.cn和vvso.cn两个

5.4.宝塔面板linux下新建站点www.vvso.cn vvso.cn,和数据库名,测试下,成功访问就说明反代和解析正常。

5.5.把打包的网站数据放置到该站点目录下,解压到站点同级目录,修改wp-config.php文件内数据库密码

5.6.进入phpmyadmin,在新数据库名下,把被转移的备份数据库导入进去

5.7.因网址,数据库名都是相同,一些替换图片url就不需要,更换完成后就可以正常访问站点。

6.原站点转移到新域名itlap.cn的centos系统宝塔面板进行访问过程

6.1.被转移站点数据库进入phpmyadmin全部选择数据表名进行打包备份,web下打包整个网站数据

6.2.被转移站点www.itlap.cn解析到新的公网IP

6.3.frpc增加web站点反代custom_domains:www.itlap.cn和itlap.cn两个

6.4.宝塔面板linux下新建站点www.itlap.cn、itlap.cn,和数据库名itlap,测试下,成功访问就说明反代和解析正常。

6.5.把打包的网站数据放置到该站点目录下,解压到站点同级目录,修改wp-config.php文件内数据库名和用户名为itlap及密码

6.6.进入phpmyadmin,在新数据库名下,把被转移的备份数据库导入进去,修改wp_options选项的siteurl和home为http://www.itlap.cn

6.7.因网址不同,一些替换图片url需替换,操作如下:

UPDATE wp_posts SET post_content = REPLACE( post_content, ‘https://www.vvso.cn’, ‘http://www.itlap.cn’ )

备注:UPDATE wp_posts SET post_content = REPLACE( post_content, ‘老地址’, ‘新地址’ )

如果要测试查询原因,可按照普通命令执行如下:

./frps -c ./frps.ini

./frpc -c ./frpc.ini

一般重启后执行

cd frp_0.27.0_linux_amd64

nohup ./frps -c ./frps.ini &

停止执行frps命令

ps -e |grep frps

得到数字后kill掉:

kill 17467

上一篇:QQ邮箱官网登录入口(qq邮箱登录方法)
下一篇:龙井虾仁用什么虾 龙井虾仁的营养价值