第十二节:天龙架设双机内网+内网穿透实现外网开服

天龙架设技术系列视频教程,第十二节:天龙架设双机内网+内网穿透实现外网开服。

欢迎来到《第十二节:天龙架设双机内网+内网穿透实现外网开服》GS环境的课程内容,上一节讲解了双机外网架设服务的课程,再此说明一点,不仅仅适用于阿里云,其他云,都适用,操作方式基本一致。本节课同样是双机架设,但为了实现相同的目的而用最少的钱,这里就可以使用本地双机加外网服务器进行内容穿透架设。

架设方式同前面双机内网的开服方式一样,具体情况见第七节:局域网配置外网登录器这一章节。我们事先需要准备这一配置环境,然后再买一台你能买到的最便宜的外网服务器,配件不限(不管是多优惠的机器都可以),前提是网络稳定正常即可。实测成绩,1核心 0.5G 的服务器,跑起来只占用了 10MB 左右的内容,CPU 占用几乎可以忽略不计,如此优秀的方式,那么让我们一起来学习吧

  • 准备工作
    • 软件:frp
    • 自己电脑:虚拟机软件+Linux系统,双机开服正常可以进游戏
    • 一台最便宜的外网云服务器只要有个外网IP
  • 原理结构图

  • 配置 FRPS 服务端: 主要是有外网IP的Linux机器

  • 安装服务端

    • 解压
    • 配置文件: /etc/frp/frps.ini:
    • 安装解压工具:yum -y install unzip
    • 解压:unzip frp.zip
    • 创建目录: mkdir /etc/frp/
    • 移动配置文件到目录:mv frps.ini /etc/frp/
    • 创建程序目录:mkdir /usr/local/bin/frp && chmod -R a+x /usr/local/bin/frp
    • 移动程序到程序目录:mv frps /usr/local/bin/frp/
    • 创建一个日志目录: mkdir /var/log/frps
    [common]
    bind_port = 58658
    bind_addr = 0.0.0.0
    bind_udp_port = 58659
    log_file = /var/log/frps/frps.log
    log_max_days = 30
    
    dashboard_addr = 0.0.0.0
    dashboard_port = 57000
    dashboard_user = gsgs
    dashboard_pwd = gsgameshare.com
    
    authentication_method = token
    authenticate_heartbeats = false
    authenticate_new_work_conns = false
    # auth token
    token = "Frp$gsgameshare.com@2022"
    
    • 注册系统服务: /lib/systemd/system/frps.service
    • vi /lib/systemd/system/frps.service
    frp中文文档:https://gofrp.org/docs/
    
    服务器运行服务创建:vi /lib/systemd/system/frps.service
    
    Fprs服务命令:
    [Unit]
    Description=fraps service
    After=network.target syslog.target
    Wants=network.target
    
    [Service]
    Type=simple
    ExecStart=/usr/local/bin/frp/frps -c /etc/frp/frps.ini
    
    [Install]
    WantedBy=multi-user.target
    
    • 服务端命令管理
    # 启动客户端服务
    systemctl start frps
    # 开启客户端机开启动
    systemctl enable frps
    # 重启客户端
    systemctl restart frps
    # 停止客户端
    systemctl stop frps
    # 禁止开机启动
    systemctl disable frps
    # 查看服务启动状态
    systemctl status frps
    
  • 配置 FRPS 客户端L机:主要是需要借用外网IP的本地可上网的设备
    • 解压
    • 配置文件: /etc/frp/frpc.ini
    [common]
    token = "Frp$gsgameshare.com@2022"
    server_addr = 1.1.1.1
    server_port = 58658
    log_file = /var/log/frp/frpc.log
    log_level = info
    log_max_days = 30
    authentication_method = token
    admin_addr = 0.0.0.0
    admin_port = 57400
    admin_user = gsgs
    admin_pwd = gsgameshare.com
    
    [my_mysql_1]
    type = tcp
    local_port = 33061
    remote_port = 23061
    
    • 注册系统服务: /lib/systemd/system/frpc.service
    客户端运行服务创建:vi /lib/systemd/system/frpc.service
    
    Fprc服务命令:
    [Unit]
    Description=fraps service
    After=network.target syslog.target
    Wants=network.target
    
    [Service]
    Type=simple
    ExecStart=/usr/local/bin/frp/frpc -c /etc/frp/frpc.ini
    
    [Install]
    WantedBy=multi-user.target
    
    • 客户端管理
    # 启动客户端服务
    systemctl start frpc
    # 开启客户端机开启动
    systemctl enable frpc
    # 重启客户端
    systemctl restart frpc
    # 停止客户端
    systemctl stop frpc
    # 禁止开机启动
    systemctl disable frpc
    # 查看服务启动状态
    systemctl status frpc
    
  • 配置 FRPS 客户端 (win机):主要是需要借用外网IP的本地可上网的设备
    • 解压

    • 配置文件: d:/frp/frpc.ini

    [common]
    token = "Frp$gsgameshare.com@2022"
    server_addr = 1.1.1.1
    server_port = 58658
    log_file = frpc.log
    log_level = info
    log_max_days = 30
    authentication_method = token
    admin_addr = 0.0.0.0
    admin_port = 57400
    admin_user = gsgs
    admin_pwd = gsgameshare.com
    
    [my_billing_1]
    type = tcp
    local_port = 21818
    remote_port = 21818
    
    [my_login_1]
    type = tcp
    local_port = 13580
    remote_port = 23580
    
    [my_server_1]
    type = tcp
    local_port = 15680
    remote_port = 25680
    
    [my_web_1]
    type = tcp
    local_port = 51888
    remote_port = 21888
    
    • 注册WIN机启动服务
    sc create frpc binpath= "D:\frp\frpc.exe -c D:\frp\frpc.ini" start= auto displayname="frp客户端-GS游享网"
    
    • 客户端管理
    # 开启客户端
    net start frpc
    # 停止客户端
    net stop frpc
    # 重启客户端
    net restart frpc
    

总言之天龙架设双机内网穿透主要是利用自己的电脑进行后置机器,让买来的服务器承担主要的对外工作。这里只做技术分享,不考虑被攻击和流量的情况。当然也有不需要高防方案的方式实现架设,这种情况我们在关门弟子的课程里面有具体的操作方式。到此,我们的GS环境入门系列课程到这里基本就完成了,剩下的课程主要针对一些工具和命令进行讲解和分析。