frp配置内网穿透(Systemd配置)

frp配置内网穿透(Systemd配置)

发现在外面ssh不了学校里的服务器,就很烦,不喜欢向日葵,于是问了一下学长 推荐了frp 终于配好了(躺平了之后实在是太摆烂了)

太菜了配了半天 发现巨简单无比,其实英语好看github那个文档即可,网上一堆教程都out of date了

可以参考的有这个,写得很好https://gofrp.org/zh-cn/docs/

下载frp

可以直接wget,

wget https://github.com/fatedier/frp/releases/download/v0.59.0/frp_0.59.0_linux_amd64.tar.gz

但是我感觉有点不稳(毕竟,,,)所以从release里面找的tar

根据自己的版本下载即可
在这里插入图片描述
如果不知道linux是哪个的话的话就uname -a看一下吧

然后解压缩

tar -zxvf frp...

因为要讲的是Systemd配置,所以其他的不讲了,有非常多配置的方法,自己官网看吧,issue里也有挺多的解答

服务端

准备服务器(有公网IP)

tjj说随便找一个就可以,只要有公网IP即可,我用了我腾讯云的学生机,没想到闲置了n个月最后用在这里了hhhh

服务端配置

就是 其他的电脑,通过服务端服务器连接被控制的电脑(客户端)

frps配置文件

在etc下面建立一个frp的文件夹(随便命名,frps也没啥事情)

mkdir /etc/frp
vim /etc/frp/frps.ini

vim写的内容

[common]
# frp监听的端口,默认是7000,可以改成其他的
bind_port = 7000
# 授权码,请改成更复杂的
# token =   # 我搞了授权码之后连不上去,不知道为什么,摆烂不搞了,如果之后懂了再改吧

# frp管理后台端口,请按自己需求更改
dashboard_port = 8080
# frp管理后台用户名和密码,请改成自己的
dashboard_user = user
dashboard_pwd = ******
enable_prometheus = true

# frp日志配置
log_file = /var/log/frps.log
log_level = info
log_max_days = 3

这个[common]貌似是要和frpc中的对应

配置frps可执行文件

移动一下frps

sudo mv frp_0.59.0_linux_amd64/frps /usr/local/bin/frps

赋予执行权限

sudo chmod +x /usr/local/bin/frps

检查 frps 是否可以正常执行

frps -v

这应该输出 frps 的版本信息,表示可执行文件已经正确安装。

配置后台自启动
sudo vim /etc/systemd/system/frps.service

填写

[Unit]
Description=Frp Server Service
After=network.target

[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/local/bin/frps -c /etc/frp/frps.ini
Restart=on-failure

[Install]
WantedBy=multi-user.target                        
  1. 保存并关闭文件。

  2. 重新加载 Systemd 配置:

    sudo systemctl daemon-reload
    
  3. 启动 frps 服务:

    sudo systemctl start frps
    
  4. 设置 frps 开机自启动:

    sudo systemctl enable frps
    

至此,frps 就会在系统启动时自动启动,并在后台运行。如果需要查看 frps 服务的状态,可以使用以下命令:

sudo systemctl status frps

这样就完成了 frps 的后台自启动配置。
在这里插入图片描述

客户端配置

转移到要控制的那个服务器

frpc配置文件

在etc下面建立一个frp的文件夹(随便命名,frpc也没啥事情)

mkdir /etc/frp
sudo vim /etc/frp/frpc.ini

vim写的内容

[common]
server_addr="上面那个服务端的公网IP地址"
server_port=7000   #要和服务端的一样

[[proxies]]
name = "ssh"
type = "tcp"
local_ip = "127.0.0.1"
local_port = 22
remote_port = 随便写,大一点,比如9001

这个[common]貌似是要和frps中的对应

配置frpc可执行文件

移动一下frpc

sudo mv frp_0.59.0_linux_amd64/frpc /usr/local/bin/frpc

赋予执行权限

sudo chmod +x /usr/local/bin/frpc

检查 frpc 是否可以正常执行

frpc -v

这应该输出 frps 的版本信息,表示可执行文件已经正确安装。

配置后台自启动

要提前下载好systemd,网上搜教程 貌似只要yum一下or apt就行

sudo vim /etc/systemd/system/frpc.service

填写

[Unit]
Description=FRPC Service
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/frpc -c /etc/frp/frpc.ini
Restart=on-failure

[Install]
WantedBy=multi-user.target                    
  1. 保存并关闭文件。

  2. 重新加载 Systemd 配置:

    sudo systemctl daemon-reload
    
  3. 启动 frpc 服务:

    sudo systemctl start frpc
    
  4. 设置 frpc 开机自启动:

    sudo systemctl enable frpc
    

至此,frpc 就会在系统启动时自动启动,并在后台运行。如果需要查看 frpc 服务的状态,可以使用以下命令:

sudo systemctl status frpc

这样就完成了 frpc 的后台自启动配置。

这样说明就好了

在这里插入图片描述

然后连的话就是:

ssh -oPort=9001 客户端用户名@服务端公网IP

9001是上面设置的一个

如果想控制多个客户端,可以多设置几个端口,这个我还没研究,到时候更新吧,好像就是加几个proxy罢了

要输入密码,密码就是你客户端用户名的密码
这样就连上了在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值