frp服务端(阿里云服务器)配置
中文教程https://github.com/fatedier/frp/blob/master/README_zh.md
首先到frp的release界面下载适合自己电脑的程序(有Windows和Linux)
https://github.com/fatedier/frp/releases 可以直接去这个页面下载
arch
如果输出是x86_64
则下载linux_amd64那个压缩包
也可以通过wget命令下载
wget https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_amd64.tar.gz
本文是x86_64(绝大多数人都是这个)。
下载太慢可以手动下载,然后再上传服务器
然后解压:
tar -zxvf frp_0.38.0_linux_amd64.tar.gz
可以将文件夹移动到想要去的文件夹去
mv frp_0.38.0_linux_amd64 ../software/frp_0.38.0_linux_amd64
然后cd进去frp_0.38.0_darwin_amd64
目录
- 配置
frps.ini
文件
[common]
bind_port = 7000 #与客户端进行通信的端口
需要加新的东西就从frps_full.ini
中拷贝过来修改
直接运行关闭ssh
会话就会停止,因此要用nohup
使其在后台运行
nohup ./frps -c frps.ini &
# 所有的输出日志写入nohup.out文件中
当错误提示出现time out超时后,需要检查服务端的bind_port或者说serve_port是不是真的打开了,如果被防火墙拦截了,那么客户端启动frpc时就无法正常访问这个端口来实现穿透。
设置需要开启的端口
firewall-cmd --zone=public --add-port=7000/tcp --permanent //设置
firewall-cmd --zone=public --add-port=7500/tcp --permanent //设置
firewall-cmd --reload //生效
实现开机自启动
sudo vim /lib/systemd/system/frps.service
填入内容如下:
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=simple
ExecStart=/home/alicha/software/frp/frps -c /home/alicha/software/frp/frps.ini
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true
StandardOutput=syslog
StandardError=inherit
[Install]
WantedBy=multi-user.target
ExecStart内容自己修改
设置开机启动
systemctl daemon-reload
systemctl enable frps
- 启动 frp
systemctl start frps
重启后查看frp是否启动ps aux | grep frps