通过内网穿透可以把虚拟机上的服务暴露给外网进行访问
1. 前置条件
2. frp官方教程
4. 服务端安装
- 将压缩文件上传到阿里云服务器上,可以新增目录存放也可以已有目录存放,我这里是新增目录存放的
```bash
登录阿里云服务器
新增软件压缩包存放目录
cd /
mkdir soft
cd /soft
mkdir frp
cd /frp上传frp压缩包
rz 命令解压
tar -zxvf frp_0.34.3_linux_amd64.tar.gz新增frps目录
cd /
cd /usr/local
mkdir frps
cd frps将frps和fprs.ini 文件复制到frps目录
cp /soft/frp/frp_0.34.3_linux_amd64/frps /usr/local/frps/
cp /soft/frp/frp_0.34.3_linux_amd64/frps.ini /usr/local/frps/编辑frps.ini 文件
vi frps.inifrps.ini 文件内容
[common]
bind_port = 7000启动frps
./frps -c ./frps.ini
<a name="Izb4V"></a>
###### 5. 客服端安装
```bash
# 登录虚拟机
# 新增软件压缩包存放目录
cd /
mkdir soft
cd /soft
mkdir frp
cd /frp
# 上传frp压缩包
rz 命令
# 解压
tar -zxvf frp_0.34.3_linux_amd64.tar.gz
# 新增frpc目录
cd /
cd /usr/local
mkdir frpc
cd frps
# 将frpc和fprc.ini 文件复制到frpc目录
cp /soft/frp/frp_0.34.3_linux_amd64/frps /usr/local/frpc/
cp /soft/frp/frp_0.34.3_linux_amd64/frps.ini /usr/local/frpc/
# 编辑frpc.ini 文件
vi frpc.ini
# frpc.ini 文件内容
[common]
server_addr = 阿里云服务器公网IP
server_port = 7000
[ssh1]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 2201
# 开放端口
在公网服务器上开放7000端口和2201端口
# 启动frpc
./frpc -c ./frpc.ini
配置服务开机启动
首先创建启动脚本(路径不要弄错)
vi /etc/systemd/system/frpc.service
内容如下
[Unit]
Description=frpc
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=simple
ExecStart=/usr/local/frpc/frpc -c /usr/local/frpc/frpc.ini
[Install]
WantedBy=multi-user.target
执行生效命令(每次修改完frpc.service文件后都要执行生效命令)
systemctl daemon-reload
systemctl enable frpc
启动frpc
systemctl start frpc
关闭
systemctl start frpc
重启
systemctl restart frpc
查看日志
journalctl -u frpc.service