基于阿里云ECS服务器(Ubuntu系统)与frp实现内网穿透
前言
本文记录了基于阿里云服务器与frp实现内网穿透的过程。
一、搭建阿里云服务器
- 进入阿里云官网 https://cn.aliyun.com/,根据需求购买服务器
- 购买完成后,点击右上角的控制台

- 点击实例,并进行远程连接(用xshell等工具也行)
如果workbench无法登录,可以用VNC登录
成功登录后暂时就不需要管了
二、frp
1.服务端(公网)
- 在frp官网https://github.com/fatedier/frp 选择需要的版本下载(一般用最新版本)

将文件通过上文中提到的阿里云控制台workbench传入
或者在终端使用命令
wget https://github.com/fatedier/frp/releases/download/v0.61.1/frp_0.61.1_linux_amd64.tar.gz
解压
tar -zxvf frp_0.61.1_linux_amd64.tar.gz
解压完成如下所示(这里用xshell查看)

- 启用frps服务
在服务器终端输入
cat frps.toml
输出bindport为服务端口需要记下来
- 实现单次运行frps服务
./frps -c ./frps.toml
- 开机自启动
cd /etc/systemd/system
vim frps.service
在打开的文件中按i键入以下内容
[Unit]
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
#修改为你的frp_0.61.1_linux_amd64/frps文件所在路径
ExecStart = /root/frp_0.61.1_linux_amd64/frps -c /root/frp_0.61.1_linux_amd64/frps.toml
[Install]
WantedBy = multi-user.target
按esc键入:wq退出,并输入
# 启动frp
systemctl start frps
# 打开开机自启动
systemctl enable frps
systemctl命令如下
# 启动frp
systemctl start frps
# 打开开机自启动
systemctl enable frps
# 关闭开机自启动
systemctl disable frps
# 重启应用
systemctl restart frps
# 停止应用
systemctl stop frps
# 查看应用的日志
systemctl status frps
2.内网(你的服务器)
- 在内网终端中按与服务端相同的方式下载并解压frp
- 修改frpc.toml文件的配置
vim frpc.toml
serverAddr = "121.111"
serverPort = 8081
[[proxies]]
name = "test"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 8888
| 项目 | Value |
|---|---|
| serverAddr | 服务端的IP |
| serverPort | 刚刚服务端记下来的bindport |
| localIP | 内网IP |
| remotePort | 要转发到的端口(按上述方法配置好的可用端口) |
- 运行frpc服务
#frp服务后台运行
nohup ./frpc -c ./frpc.toml &
1736

被折叠的 条评论
为什么被折叠?



