基于阿里云ECS服务器(Ubuntu系统)与frp实现内网穿透

基于阿里云ECS服务器(Ubuntu系统)与frp实现内网穿透


前言

本文记录了基于阿里云服务器与frp实现内网穿透的过程。


一、搭建阿里云服务器

  1. 进入阿里云官网 https://cn.aliyun.com/,根据需求购买服务器
  2. 购买完成后,点击右上角的控制台
    在这里插入图片描述
  3. 点击实例,并进行远程连接(用xshell等工具也行)
    在这里插入图片描述如果workbench无法登录,可以用VNC登录
    在这里插入图片描述成功登录后暂时就不需要管了

二、frp

1.服务端(公网)

  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查看)
在这里插入图片描述

  1. 启用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.内网(你的服务器)

  1. 在内网终端中按与服务端相同的方式下载并解压frp
  2. 修改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要转发到的端口(按上述方法配置好的可用端口)
  1. 运行frpc服务
#frp服务后台运行
nohup ./frpc -c ./frpc.toml &

3.遇到的问题(已解决)

  1. 阿里云ECS服务器端口无法连接
  2. SSH无法连接到服务器的自定义端口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值