Frp

先找个目录下载frp,现在最新版本其实已经高了很多了,但是我之前一开始看的教程用的是找个版本,然后新版本配置文件也发生了一些变化不太一样了。既然能用我就还是用回这个老版本。

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

解压之后进入目录内可以看到如下的内容。

frpc  frpc_full.ini  frpc.ini  frps  frps_full.ini  frps.ini  LICENSE  systemd

修改frpc.ini里面的内容为实际的数据,另外tls_enable不是true的话好像会baocuo

[common]
tls_enable = true
server_addr = <云服务器ip>
server_port = <云服务器端口1>

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = <云服务器端口2>

Systemctl

在ubuntu上的/etc/systemd/system目录下创建一个名为YourFileName.service的文件,名字随意取,比如就叫lxb_frp.service 。需要管理员权限,可以sudo vim my_frp.service来创建。然后添加一下内容保存。

[Unit]
Description=FRP service

[Service]
Type=simple
Restart=always
RestartSec=3
ExecStart=/home/lxb/frp/frp_0.32.1_linux_amd64/frpc -c /home/lxb/frp/frp_0.32.1_linux_amd64/frpc.ini

[Install]
WantedBy=multi-user.target

其中

  • Description为一个描述,用于显示的。

  • ExecStart就是执行的命令,这里写上开启frp的命令即可。

具体可参考别的博客

然后就是需要开启这个服务

sudo systemctl daemon-reload
sudo systemctl start lxb_frp.service
sudo systemctl enable lxb_frp.service

没问题的话就已经开启了,可以用status查看一下,像下面这样就是没问题了。

lxb@zgs174:~/frp/frp_0.32.1_linux_amd64$ sudo systemctl status lxb_frp.service
● lxb_frp.service - LinXiongBin FRP service
   Loaded: loaded (/etc/systemd/system/lxb_frp.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2024-08-09 09:00:16 CST; 18min ago
 Main PID: 30352 (frpc)
    Tasks: 6 (limit: 6143)
   CGroup: /system.slice/lxb_frp.service
           └─30352 /home/lxb/frp/frp_0.32.1_linux_amd64/frpc -c /home/lxb/frp/frp_0.32.1_linux_amd64/frpc.ini

8月 09 09:00:16 zgs174 systemd[1]: Started LinXiongBin FRP service.
8月 09 09:00:16 zgs174 frpc[30352]: 2024/08/09 09:00:16 [I] [service.go:282] [79768fc9f2314549] login to server success,
8月 09 09:00:16 zgs174 frpc[30352]: 2024/08/09 09:00:16 [I] [proxy_manager.go:144] [79768fc9f2314549] proxy added: [ssh]
8月 09 09:00:16 zgs174 frpc[30352]: 2024/08/09 09:00:16 [I] [control.go:179] [79768fc9f2314549] [ssh] start proxy succes

另外其实frp的目录里也有个systemd目录,也可以参考着用。