阿里云服务器linux 操作系统
本地window
先下载frp :Releases · fatedier/frp · GitHub
第一部分:阿里云 Linux 部署 frps(服务端)
1.1 上传解压
通过 xshell/ssh 登录阿里云 ECS
# 放到/usr/local目录 cd /usr/local # 上传压缩包到此目录,然后解压,版本号以你下载的为准 tar -zxvf frp_0.71.0_linux_amd64.tar.gz cd frp_0.71.0_linux_amd641.2 编写 frps 配置文件
删掉 toml 文件,改用 ini 配置
rm -f frps.toml vim frps.ini粘贴下面 ini 格式内容(frp 同时支持 ini,兼容性最好)
[common] bind_port = 7000 # frp服务内部通信端口,frpc客户端连接这个端口 auth_token = 123456 # 密钥,客户端必须和这里保持一致,防止非法接入 [dashboard] port = 7500 # frp后台web管理面板(如果不用 可以跳过配置) user = admin pwd = web123456保存退出 vim:esc,输入:wq回车。
1.3 启动 frps,指定 ini 配置文件
./frps -c ./frps.ini正常输出:frps started successfully
然后 ctrl + c 退出,使用下面自启动方式
1.4 设置 systemd 开机自启
vim /etc/systemd/system/frps.service写入,注意修改 ExecStart 里面的路径为你实际解压路径:
[Unit] Description=frp server After=network.target syslog.target [Service] Type=simple ExecStart=/usr/local/frp_0.71.0_linux_amd64/frps -c /usr/local/frp_0.71.0_linux_amd64/frps.ini Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target保存退出 vim:esc,输入:wq回车。
执行命令生效:
#重载systemd systemctl daemon-reload #设置开机自启 systemctl enable frps #启动服务 systemctl start frps #查看运行状态 systemctl status frps显示
active(running)代表服务端正常后台运行。
1.5 阿里云安全组放行端口
登录阿里云网页控制台 → ECS 实例 → 安全组,添加入站规则,协议全部选 TCP,来源 0.0.0.0/0:
7000:frpc 客户端连接服务端通信端口7500:frp 管理后台 web 端口(可选)9001:对外暴露访问的公网端口
如果你的系统内部开启 firewalld 防火墙,执行放行:
firewall-cmd --zone=public --add-port=7000/tcp --permanent firewall-cmd --zone=public --add-port=7500/tcp --permanent firewall-cmd --zone=public --add-port=9001/tcp --permanent firewall-cmd --reload第二部分:本地 Win10 电脑部署 frpc(客户端)
将下载的frp_x.x.x_windows_amd64.zip解压到本地文件夹,例如D:\frp\
新建
frpc.ini
[common] server_addr = 阿里云公网IP server_port = 7000 auth_token = 123456 # 和阿里云frps.ini里面token完全一模一样!! [jt808-tcp] type = tcp local_ip = 127.0.0.1 local_port = 9000 # 本地端口 remote_port = 9001 # 阿里云公网对外暴露端口,外部访问阿里云IP:9001Windows cmd 启动命令:
frpc.exe -c frpc.ini成功日志:login to server success
最后测试:
TCP 连通性(Windows cmd)
telnet 阿里云公网IP 9001