主页

导师之前新购了3060N卡的服务器,然而只能内网访问,一开始大家使用向日葵软件远程连接,但这有个弊端,这样的桌面只能一个人使用,效率极低。

为了能够让服务器更好地造福于人,我发现了frp的存在,正巧自己还有一台到25年才过期的腾讯云轻量服务器,于是就开始桥接的工作。

什么是frp呢?

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

我们就将轻量服务器作为中转站,建立两者之前的桥梁。

操作步骤

frp 主要由 客户端(frpc) 和 服务端(frps) 组成,服务端通常部署在具有公网 IP 的机器上,客户端通常部署在需要穿透的内网服务所在的机器上。

但是frpc和frps的端口号都要在具有公网IP的机器上开通。

  1. 以腾讯云轻量服务器为例:

    1. 来到防火墙建立两个TCP端口

image-20221119195832826.png

  1. 目前可以在 Github 的 Release 页面中下载到最新版本的客户端和服务端二进制文件,所有文件被打包在一个压缩包中。

    1. 一般我们的机器都是AMD64
    2. 下载的文件包含很多文件,建议分成2份
    3. 服务端:frps.ini frps frps_full.ini
    4. 客户端:frpc.ini frpc frpc_full.ini
  2. 在服务端,即轻量服务器,具有公网ip中,编辑frps.ini文件:

    1. 可以使用./frps -c frps.ini看看是不是端口呀,能不能启动
[common]
bind_port = 9960
  1. 在客户端端,编辑frpc.ini文件:

    1. 可以使用./frpc -c frpc.ini看看两边能不能连接
[common]
server_addr = x.x.x.x#公网ip地址
server_port = 9960
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 2022
  1. 如果遇到类似这种问题:image-20221119200649297.png

    1. 还有其它问题都看看下面的解放方式
    2. 就是两边的端口号写错了,跟你开启的防火墙不一样,不要相当于网上增加什么配置,安装golang
  2. 因为两边都是开terminal的方式,不太好,而且得一直开着,这里推荐使用 systemd 控制 frps 及配置开机自启

    1. 使用文本编辑器,如 vim 创建并编辑 frps.service 文件。

      1. vim /etc/systemd/system/frps.service
      2. 写入内容
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /path/to/frps -c /path/to/frps.ini

[Install]
WantedBy = multi-user.target

怎么更好看安装路径呢?在你的解压目录,使用pwd,直接将输出的结果cv一下即可。

  1. 使用 systemd 命令,管理 frps。
# 启动frp
systemctl start frps
# 停止frp
systemctl stop frps
# 重启frp
systemctl restart frps
# 查看frp状态
systemctl status frps
  1. 配置 frps 开机自启。
systemctl enable frps
  1. frpc类同!省略
  2. 这样服务端和客户端都配置好,就能开始偷偷的卷了...

关于创建多用户账号,可以参考

frp 内网穿透

版权属于:染念
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
6

目录

来自 《借公网ip-使用frp配置实验室服务器》
评论

  1. 评论头像
    2022-11-25 回复

    哈哈哈

        Android /    Google Chrome

染念

博主很懒,啥都没有
159 文章数
565 评论量
4 分类数
163 页面数
已在风雨中度过 5年289天1小时43分
© 2022 染念的笔记—三水没水
浙ICP备19020194号-1