AI摘要:

该文章介绍了如何利用阿里云学生机的公网IP进行frp内网穿透,从而映射内网机器上搭建的服务到公网,弥补学生机性能较弱的不足。配置步骤包括下载frp程序,添加宝塔后台的php项目以承载frp dashboard,配置frps.ini文件,同时放行相关端口,并通过官方文档完成服务开机自启动配置。在网站设置中开启反向代理以实现域名访问端口。对于frpc客户端项目的配置,作者提到了在frpc.ini文件中注意token相关验证选项的添加位置,以及在Windows下使用winsw实现常驻服务与开机自启动的方法。整体而言,文章提供了详细的配置步骤和注意事项,为读者实现frp内网穿透提供了指导。

利用阿里云学生机的公网ip进行frp内网穿透可以映射内网机器上搭建的服务到公网,可弥补学生机性能孱弱的短板。

frps服务端项目配置

  1. 前往frp项目主页下载对应版本程序(此处服务端使用frp_0.44.0_linux_amd64.tar.gz为例)。
  2. 在宝塔后台php项目添加用以承载frp dashboard的网站(无需数据库),申请Let's Encrypt ssl证书并开启强制https。
  3. 上传服务端文件并解压到网站根目录,参考官方文档配置frps.ini,在宝塔安全和阿里云安全组中同时放行相关端口。
    frps.ini参考:

    [common]
    bind_port =
    allow_ports =
    
    dashboard_port =
    dashboard_user =
    dashboard_pwd =
    
    log_file = /www/wwwroot/frp/log/frps.log
    log_max_days = 
    max_pool_count = 
    
    authentication_method = token
    authenticate_new_work_conns = true
    token_1 =
    token_2 = 
  4. 参考官方文档-使用 systemd完成服务开机自启动配置。

    $ yum install systemd  #安装systemd
    $ vim /etc/systemd/system/frps.service   #配置服务信息
    #写入如下分割线间内容:
    ---
    [Unit]
    # 服务名称,可自定义
    Description = frp server
    After = network.target syslog.target
    Wants = network.target
    
    [Service]
    Type = simple
    # 启动frps的命令,需修改为您的frps的安装路径
    ExecStart = /www/wwwroot/frp/frps/frps -c /www/wwwroot/frp/frps/frps.ini
    
    [Install]
    WantedBy = multi-user.target
    ---
    # 配置开机自启动
    systemctl enable frps
    # 启动frp
    systemctl start frps
    # 停止frp
    systemctl stop frps
    # 重启frp
    systemctl restart frps
    # 查看frp状态
    systemctl status frps
  5. 在网站设置中开启反向代理以实现域名访问端口(dashboard端口不对外网开放便能实现仅通过域名访问)

frpc客户端项目配置注意事项

  • 配置frpc.ini时要注意token相关验证选项应添加在[common]字段下方能生效。
    frpc.ini示例:

    [common]
    server_addr = frps.zelyo.cn
    server_port = 7000
    token_2 = 
    
    [LAPTOP_SSH]
    type = tcp
    local_ip = 127.0.0.1
    local_port = 22
    remote_port = 
    
  • winsw无法启动,frpc显示login to server failed: EOF等问题,可尝试在客户端[common]中加入tls_enable = true
  • windows下可使用winsw 实现常驻服务与开机自启动(注意服务相关的执行命令要添加到系统环境变量中,添加在用户变量可能会无法启动)。
    启动命令为winsw installwinsw start,winsw.xml配置参考如下:

    <service>
      <id>frp</id>
      <name>frp</name>
      <description>frp remote control</description>
      <executable>frpc</executable>
      <arguments>-c frpc.ini</arguments>
      <logmode>reset</logmode>
    </service>
文章目录