首页 > 编程知识 正文

ubuntu下使用钉钉,ubuntu下使用vim

时间:2023-05-05 19:43:30 阅读:197369 作者:4863

实验室服务器没有公网IP,但是有时候又需要在外网下远程连接跑代码。zqdhf之前一直用frp做内网穿透,我也学习一下~~

参考:https://www.iplaysoft.com/frp.html
项目地址:https://github.com/fatedier/frp

0. 准备

首先在内网需要有运行Frp 的客户端,我这里就是实验室的服务器了
其次要有运行Frp 的服务端,它需要有公网IP,我这里用的是阿里云九块九的学生机

1. 什么是Frp

内网穿透工具有很多,其中 Frp (Fast Reverse Proxy) 是比较流行的一款。FRP是一个免费开源的用于内网穿透的反向代理应用,它支持 TCP、UDP 协议, 也为 http 和 https协议提供了额外的支持。你可以粗略理解它是一个中转站,帮你实现公网 ←→ FRP(服务器) ←→ 家庭内网的连接,让内网里的设备也可以被公网访问到。

2. 安装配置Frp服务端(外网机器) 2.1 下载对应系统平台的软件包解压: export FRP_VERSION=0.34.0sudo mkdir -p /etc/frpcd /etc/frpsudo wget "https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/frp_${FRP_VERSION}_linux_amd64.tar.gz"sudo tar xzvf frp_${FRP_VERSION}_linux_amd64.tar.gzsudo mv frp_${FRP_VERSION}_linux_amd64/* /etc/frp 其中,第一行等号后面的 0.34.0 是 frp 的版本号 (可以去github项目地址查看)。FRP 默认提供了 2 个服务端配置文件,一个是简化版的 frps.ini,另一个是完整版的 frps_full.ini。初学者只需用简版配置即可,在简版 frps.ini 配置文件里,默认设置了监听端口为 7000,你可以按需修改它。 如果wget下载太慢直接到GitHub上下载压缩包然后上传也可...,我下载好慢啊 2.2 相关配置:

修改frps.ini:

[common]bind_port = 9000 token = 123456vhost_http_port = 9003 bind_port 设置了 frp 服务器用户接收客户端连接的端口token 和客户端一致vhost_http_port 设置监听 HTTP 请求端口为 8080 2.3 安全组开放指定的端口:

以阿里云为例,根据上面的配置以及下面客户端的配置,我开放的是9000、9003和6000端口(9000是监听端口,9003是访问我web服务的端口,6000是ssh连接端口,具体在后面内网机器配置中):

2.4 启动 FRP 服务端: ./frps -c frps.ini# 或者后台运行(说明:>/dev/null 2>&1 &,表示丢弃)nohup ./frps -c frps.ini >/dev/null 2>&1 &

启动成功:

3. 安装配置Frp客户端(内网机器) 3.1 常用配置:

修改frpc.ini:

[common]server_addr = 公网IPtoken = 123456server_port = 9000 [ssh]type = tcplocal_ip = 127.0.0.1local_port = 22remote_port = 6000[web]type = httplocal_port = 9003custom_domains = 公网IP或域名 server_port 与服务端的bind_port 相同 3.2 启动 FRP 客户端:

Frp 的客户端程序 frpc (frpc.exe) 与服务器端都在同一个压缩包里, 我们同样下载安装对应系统版本的软件包。
运行:

./frpc -c frpc.ini# 或者后台运行nohup ./frpc -c frpc.ini >/dev/null 2>&1 & 4. 设置frp自启动

我们使用 ubuntu Linux下常用的进程管理器supervisor来管理FRP服务。

首先需要安装supervisor。 sudo apt install supervisor 然后在/etc/supervisor/conf.d下新建一个配置文件frp.conf,输入以下内容。command应该是你放置frp软件的位置。 [program:frp]command = /root/frps -c /root/frps.iniautostart = true 然后启动supervisor,如果事先已经安装好了supervisor那么就重新启动。之后查看一下supervisor的运行状态,看看frp是否已在运行。 # 启动supervisorsudo systemctl start supervisor# 重启supervisorsudo systemctl restart supervisor# 查看supervisor运行状态sudo supervisorctl status 查看frp是否启动 ps aux | grep frp

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。