菜单

linux部署frp内网穿透,配置自启动

易
发布于 2021-02-16 / 166 阅读
0

linux部署frp内网穿透,配置自启动


前段时间将之前的老主机拿出来做服务器,部署了一些常用的服务在机器上面,最近为了方便使用就用frp穿透到阿里云上了。由于只是作为公网访问的转发,所以云服务器的配置要求很低,这样就可以低成本使用上手里的计算资源了。

下载

frp官方下载地址
我这里选择的是:frp_0.35.1_linux_amd64.tar.gz

解压

下载后解压

tar -xzvf 你的frp文件名.tar.gz

解压后的文件列表如下
image-520c8e54e8314bc2bb29b33d82697218.png


其中frps开头的所有文件是服务端使用的,frpc是客户端使用的,可根据需要删除。full.ini结尾的文件是所有的配置以及说明,可自行查看。

服务器配置

服务器配置frps.ini文件配置如下

[common]
bind_port = 公网服务器开放的端口
authentication_method = token
token = token值随便写,可生成UUID使用

最简单的其实只需要配置bind_port也就是端口即可,后面的两个参数为token验证的配置,不配置也可以

客户端配置

客户端配置frpc.ini文件配置如下

[common]
server_addr = 你的公网服务器ip
server_port = 在frps.ini中配置的端口
token = 在frps.ini中配置的token,服务器没配置的话可忽略

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 1111
#use_encryption = true
#use_compression = true

上面是一个简单的ssh穿透的示例是将本地的22端口映射到公网服务器的1111端口。use_encryption和use_compression分别为加密和压缩,默认关闭,可根据需要自行开启。

开机自启动

分别在服务器与客户端各配置一个服务用于开机自启动,我的系统是centos

新建文件

vim /usr/lib/systemd/system/frp.service

下面是服务器的配置,客户端把命令和配置文件改为frpc的即可

[Unit]
Description=The frp server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=simple
ExecStart=/改为你的解压目录/frps -c /改为你的解压目录/frps.ini
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true
StandardOutput=syslog
StandardError=inherit

[Install]
WantedBy=multi-user.target

自动启动命令

#载入刚刚的配置
systemctl daemon-reload
#设置frp开启自启动
systemctl enable frp
#启动frp
systemctl start frp
#查看frp状态
systemctl status frp

就此,内网穿透就完成了。