借公网ip-使用frp配置实验室服务器
导师之前新购了3060N卡的服务器,然而只能内网访问,一开始大家使用向日葵软件远程连接,但这有个弊端,这样的桌面只能一个人使用,效率极低。
为了能够让服务器更好地造福于人,我发现了frp的存在,正巧自己还有一台到25年才过期的腾讯云轻量服务器,于是就开始桥接的工作。
什么是frp呢?
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
我们就将轻量服务器作为中转站,建立两者之前的桥梁。
操作步骤
frp 主要由 客户端(frpc) 和 服务端(frps) 组成,服务端通常部署在具有公网 IP 的机器上,客户端通常部署在需要穿透的内网服务所在的机器上。
但是frpc和frps的端口号都要在具有公网IP的机器上开通。
- 以腾讯云轻量服务器为例:
- 来到防火墙建立两个TCP端口
- 目前可以在 Github 的 Release 页面中下载到最新版本的客户端和服务端二进制文件,所有文件被打包在一个压缩包中。
- 一般我们的机器都是AMD64
- 下载的文件包含很多文件,建议分成2份
- 服务端:
frps.ini frps frps_full.ini
- 客户端:
frpc.ini frpc frpc_full.ini
- 在两个端都使用
sudo chmod 777 frpc
或者sudo chmod 777 frps
更新权限,以防找不到命令
- 在服务端,即轻量服务器,具有公网ip中,编辑frps.ini文件:
- 可以使用
./frps -c frps.ini
看看是不是端口呀,能不能启动
- 可以使用
[common]
bind_port = 9960
- 在客户端端,编辑frpc.ini文件:
- 可以使用
./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 # 远程连接端口不要重复
- 如果遇到类似这种问题:
- 还有其它问题都看看下面的解放方式
- 就是两边的端口号写错了,跟你开启的防火墙不一样,不要相信网上增加什么配置,安装golang
- 如果还使用宝塔了,宝塔的安全也增加对应的端口
- 如果出现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
因为两边都是开terminal的方式,不太好,而且得一直开着,这里推荐使用
systemd
控制 frps 及配置开机自启使用文本编辑器,如
vim
创建并编辑frps.service
文件。vim /etc/systemd/system/frps.service
写入内容
[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一下即可。
- 使用
systemd
命令,管理 frps。
# 启动frp
systemctl start frps
# 停止frp
systemctl stop frps
# 重启frp
systemctl restart frps
# 查看frp状态
systemctl status frps
- 配置 frps 开机自启。
systemctl enable frps
- frpc类同!省略
- 这样服务端和客户端都配置好,就能开始偷偷的卷了…
转载至我的博客
关于创建多用户账号,可以参考此
借公网ip-使用frp配置实验室服务器相关推荐
- 在配置实验室服务器时出现的各种问题及解决方案
在配置实验室服务器时出现的各种问题及解决方案 #问题一 一直都装不上cuda,经过请教发现是因为账号的权限设置错误,所有者是root.之后把其他同学装好的cuda路径引到我这边就能用了. #问题二 新 ...
- Tomcat配置--如何能够让外网通过公网IP或域名访问到服务器上面的项目
今天突然想到自己还有一台服务器可以使用,于是就准备把之前做的一个网站弄上去玩玩.结果发现不知道是因为太久没用还是什么原因,出问题了.死活连不上,就重装了一下.于是就出现了这个问题,Tomcat忘记怎么 ...
- ESXI + pfsense + 公网ip ,实现内网服务器端口映射
暴露内网服务器端口的方法有很多,之前介绍过ngrok和frp,今天我们用 ESXI +pfsense 来做下. 0. 准备材料 ESXI服务器一台,双网卡,版本5.5以上 公网ip一个(有固定IP是最 ...
- 申请公网ip后,配置光猫,路由器使用公网ip步骤
1.申请公网ip 首先去营业厅或者打电话申请公网ip也可以说为私网转公网,营业厅办理的时候会问转的原因,可以说给摄像头监控使用就行: 申请办理完成之后剩下的步骤和内容就和运营商没有关系了,都是需要自己 ...
- 公网IP 申请 与 配置
本页目录 索要公网IP 光猫或者路由器配置 配置暴露服务端口 目前,花生壳的内网穿透基本算是废了,动不动就要花钱,也没有免费的内网穿透域名了.所以,作为低成本且需要公网开发,花生壳从此不会出现在我的开 ...
- 腾讯云动态公网IP绑定域名实现内网服务器公网穿透
公众号推广: 目前CSDN进行VIP可见,文章可在微信公众号进行免费的阅读. 文章内容经过认证实践,比较的清晰易懂,适合初次接触的人员. 请关注微信公众号:菜鸟编程踩坑之路,进入公众号搜索关键词 内网 ...
- Cisco NAT --- 从内网用公网IP地址访问内网服务器
好吧,我承认这个标题挺难读 , 从一会儿内网一会儿公网一会儿又内网的. 但是这确实一个很实在的问题.如果你用的是ASA或其他防火墙,可以直接 跳过,这东西对防火墙来说实现起来太容易.我们的目标还是思科 ...
- 配置实验室服务器环境(记录一些坑)
今天找导师要了实验室的服务器,然后就配了半天环境-遇到了一些问题记录一下 conda的常用命令 # 创建环境 conda create -n 名字 python=3.8 # 查看环境 conda en ...
- FRP内网穿透--实现公网ip远程访问内网8080端口
写在前面,frp内网穿透的教程还挺多的,博主写本博客的目的是作为一个学习记录,如果对你有些许帮助那也算荣幸之至了. 声明: 本博客参考自: [Linux]腾讯云服务器,使用FRP内网穿透,端口映射,远 ...
最新文章
- python大学课程-大学只安排了C和Python课程,是否有必要学习一下Java
- 【计算机网络】网络安全 : 数据加密模型 ( 加密模型 | 密钥 | 密码学 | 密码安全 )
- 最小径集的算法_如何为数据集选择正确的聚类算法?
- 音视频技术开发周刊 | 150
- winxp html5,超级 HTML HTMLEditor —- winXP 风格 [2]
- 基于Docker搭建Redis集群(主从集群)
- linux 系统调用_Linux系统调用初学者指南
- daemonset怎么读_DaemonSet 与 StatefulSet的使用
- Spark1.0.0 应用程序部署工具spark-submit
- C语言ascii对照表
- 超链接小点html,html超链接取消鼠标点指显示小手
- Excel宏编程,给出2列进行去重合并
- java实现计算器_java实现计算器功能
- H5播放flv视频流
- think-swoole,tp6的websocket实现
- 我怎么看技术人员去创业公司这件事
- CSS实现中英双语导航栏——利用块级元素隐藏实现
- 业务+IT一体化就是BPO?
- 压缩图片大小(根据比例,或直接给定宽高)
- 管理会计习题集及答案 1-4章