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

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

什么是frp呢?

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

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

操作步骤

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

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

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

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

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

    1. 一般我们的机器都是AMD64
    2. 下载的文件包含很多文件,建议分成2份
    3. 服务端:frps.ini frps frps_full.ini
    4. 客户端:frpc.ini frpc frpc_full.ini
    5. 在两个端都使用sudo chmod 777 frpc或者sudo chmod 777 frps更新权限,以防找不到命令
  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

如果有两台要连接frps的端口,此时可以在新的一台重复上述安装流程,建立frpc.ini

[common]
server_addr = x.x.x.x#公网ip地址
server_port = 9960
[ssh1]  # 若有多个客户端,名称不要重复。
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6001  # 远程连接端口不要重复
  1. 如果遇到类似这种问题:

    1. 还有其它问题都看看下面的解放方式
    2. 就是两边的端口号写错了,跟你开启的防火墙不一样,不要相信网上增加什么配置,安装golang
    3. 如果还使用宝塔了,宝塔的安全也增加对应的端口
  2. 如果出现error: dial tcp 127.0.0.1:22: connect: connection refused
    请先安装ssh
sudo apt update
sudo apt install openssh-server -y
# 如果你的防火墙开启了,使用下面语句
sudo ufw allow ssh
  1. 因为两边都是开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. 这样服务端和客户端都配置好,就能开始偷偷的卷了…

转载至我的博客

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

借公网ip-使用frp配置实验室服务器相关推荐

  1. 在配置实验室服务器时出现的各种问题及解决方案

    在配置实验室服务器时出现的各种问题及解决方案 #问题一 一直都装不上cuda,经过请教发现是因为账号的权限设置错误,所有者是root.之后把其他同学装好的cuda路径引到我这边就能用了. #问题二 新 ...

  2. Tomcat配置--如何能够让外网通过公网IP或域名访问到服务器上面的项目

    今天突然想到自己还有一台服务器可以使用,于是就准备把之前做的一个网站弄上去玩玩.结果发现不知道是因为太久没用还是什么原因,出问题了.死活连不上,就重装了一下.于是就出现了这个问题,Tomcat忘记怎么 ...

  3. ESXI + pfsense + 公网ip ,实现内网服务器端口映射

    暴露内网服务器端口的方法有很多,之前介绍过ngrok和frp,今天我们用 ESXI +pfsense 来做下. 0. 准备材料 ESXI服务器一台,双网卡,版本5.5以上 公网ip一个(有固定IP是最 ...

  4. 申请公网ip后,配置光猫,路由器使用公网ip步骤

    1.申请公网ip 首先去营业厅或者打电话申请公网ip也可以说为私网转公网,营业厅办理的时候会问转的原因,可以说给摄像头监控使用就行: 申请办理完成之后剩下的步骤和内容就和运营商没有关系了,都是需要自己 ...

  5. 公网IP 申请 与 配置

    本页目录 索要公网IP 光猫或者路由器配置 配置暴露服务端口 目前,花生壳的内网穿透基本算是废了,动不动就要花钱,也没有免费的内网穿透域名了.所以,作为低成本且需要公网开发,花生壳从此不会出现在我的开 ...

  6. 腾讯云动态公网IP绑定域名实现内网服务器公网穿透

    公众号推广: 目前CSDN进行VIP可见,文章可在微信公众号进行免费的阅读. 文章内容经过认证实践,比较的清晰易懂,适合初次接触的人员. 请关注微信公众号:菜鸟编程踩坑之路,进入公众号搜索关键词 内网 ...

  7. Cisco NAT --- 从内网用公网IP地址访问内网服务器

    好吧,我承认这个标题挺难读 , 从一会儿内网一会儿公网一会儿又内网的. 但是这确实一个很实在的问题.如果你用的是ASA或其他防火墙,可以直接 跳过,这东西对防火墙来说实现起来太容易.我们的目标还是思科 ...

  8. 配置实验室服务器环境(记录一些坑)

    今天找导师要了实验室的服务器,然后就配了半天环境-遇到了一些问题记录一下 conda的常用命令 # 创建环境 conda create -n 名字 python=3.8 # 查看环境 conda en ...

  9. FRP内网穿透--实现公网ip远程访问内网8080端口

    写在前面,frp内网穿透的教程还挺多的,博主写本博客的目的是作为一个学习记录,如果对你有些许帮助那也算荣幸之至了. 声明: 本博客参考自: [Linux]腾讯云服务器,使用FRP内网穿透,端口映射,远 ...

最新文章

  1. python大学课程-大学只安排了C和Python课程,是否有必要学习一下Java
  2. 【计算机网络】网络安全 : 数据加密模型 ( 加密模型 | 密钥 | 密码学 | 密码安全 )
  3. 最小径集的算法_如何为数据集选择正确的聚类算法?
  4. 音视频技术开发周刊 | 150
  5. winxp html5,超级 HTML HTMLEditor —- winXP 风格 [2]
  6. 基于Docker搭建Redis集群(主从集群)
  7. linux 系统调用_Linux系统调用初学者指南
  8. daemonset怎么读_DaemonSet 与 StatefulSet的使用
  9. Spark1.0.0 应用程序部署工具spark-submit
  10. C语言ascii对照表
  11. 超链接小点html,html超链接取消鼠标点指显示小手
  12. Excel宏编程,给出2列进行去重合并
  13. java实现计算器_java实现计算器功能
  14. H5播放flv视频流
  15. think-swoole,tp6的websocket实现
  16. 我怎么看技术人员去创业公司这件事
  17. CSS实现中英双语导航栏——利用块级元素隐藏实现
  18. 业务+IT一体化就是BPO?
  19. 压缩图片大小(根据比例,或直接给定宽高)
  20. 管理会计习题集及答案 1-4章

热门文章

  1. ajax入门学习(二)小案例Demo1
  2. controller中定义全局变量
  3. 如何屏蔽手机系统设置大号字体(老年人使用)引起的适配问题
  4. null、undefined在ajax请求中的区别
  5. web常用的漏洞修复建议
  6. 【HCL】H3C使用telnet访问交换机(应用acl访问控制)的实验
  7. 电脑平面设计是什么?想学电脑平面设计。
  8. 艾司博迅:拼多多直通车点击率提升的方法?
  9. 3.Unity3D商业游戏源码研究-变身吧主公-SceneBase
  10. 南京邮电大学电工电子(数电)实验报告——动态显示电路 存储器的应用