ubuntu安装Frp服务

下载

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

解压缩

tar -zxf frp_0.36.2_linux_amd64.tar.gz

复制到bin中

sudo cp frpc /usr/bin/
sudo cp frps /usr/bin/

复制配置文件 – 如果不是新安装则跳过这一步,不然会把旧配置覆盖掉

sudo mkdir /etc/frp/
sudo cp frp*.ini /etc/frp/

启动frp服务

sudo cp systemd/* /lib/systemd/system/
sudo systemctl start frps # 云服务器启动这个
sudo systemctl start frpc # 本地启动这个

修改云服务器端(Frps)配置

sudo vim /etc/frp/frps.ini
sudo systemctl restart frps

修改本地(Frpc)配置

sudo vim /etc/frp/frpc.ini
sudo systemctl restart frpc

开启日志

[common]
console or real logFile path like ./frps.log or ./frpc.log
log_file = /tmp/frps.log
log_level = info
log_max_days = 3

终端命令,后台运行

Server:nohup ./frps -c frps.ini >/dev/null 2>&1 &
Client:nohup ./frpc -c frpc.ini >/dev/null 2>&1 &

说明:

其中,>为输出重定向符号,>/dev/null 2>&1。这条命令其实分为两命令,一个是>/dev/null,另一个是2>&1。

/dev/null

这条命令的作用是将标准输出1重定向到/dev/null中。/dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”。

2>&1

这条命令用到了重定向绑定,采用&可以将两个输出绑定在一起。这条命令的作用是错误输出将和标准输出同用一个文件描述符。

linux在执行shell命令之前,就会确定好所有的输入输出位置,并且从左到右依次执行重定向的命令,所以>/dev/null 2>&1的作用就是让标准输出重定向到/dev/null中(丢弃标准输出),然后错误输出由于重用了标准输出的描述符,所以错误输出也被定向到了/dev/null中,错误输出同样也被丢弃了。执行了这条命令之后,该条shell命令将不会输出任何信息到控制台,也不会有任何信息输出到文件中。

© 版权声明
THE END
喜欢就支持一下吧
点赞1 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片