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
-
保存并关闭文件。
-
重新加载 Systemd 配置:
sudo systemctl daemon-reload
-
启动
frps
服务:sudo systemctl start frps
-
设置
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
-
保存并关闭文件。
-
重新加载 Systemd 配置:
sudo systemctl daemon-reload
-
启动
frpc
服务:sudo systemctl start frpc
-
设置
frpc
开机自启动:sudo systemctl enable frpc
至此,frpc
就会在系统启动时自动启动,并在后台运行。如果需要查看 frpc
服务的状态,可以使用以下命令:
sudo systemctl status frpc
这样就完成了 frpc
的后台自启动配置。
这样说明就好了
然后连的话就是:
ssh -oPort=9001 客户端用户名@服务端公网IP
9001是上面设置的一个
如果想控制多个客户端,可以多设置几个端口,这个我还没研究,到时候更新吧,好像就是加几个proxy罢了
要输入密码,密码就是你客户端用户名的密码
这样就连上了