内网穿透 frp

1、阿里云配置

首先到frp的release界面下载适合自己电脑的程序https://github.com/fatedier/frp/releases 可以直接去这个页面下载

也可以通过wget命令下载

wget https://github.com/fatedier/frp/releases/download/v0.32.1/frp_0.32.1_linux_amd64.tar.gz

然后解压

tar -zxvf  frp_0.32.1_linux_amd64.tar.gz

然后进入cd到frp_0.32.1_linux_amd64目录,对于服务端的配置可以直接先将frpc和frpc.ini文件删除,之后配置frps.ini

[common]
bind_port = 7000           #与客户端绑定的进行通信的端口

保存后就可以启动服务端了

# 前台启动
./frps -c ./frps.ini   
 
# 后台启动(正常使用后推荐后台启动)
nohup ./frps -c ./frps.ini &

2、frp客户端(实验室服务器)配置

首先还是程序下载并解压

wget https://github.com/fatedier/frp/releases/download/v0.32.1/frp_0.32.1_linux_amd64.tar.gz
 
tar -zxvf  frp_0.32.1_linux_amd64.tar.gz

然后进入cd到frp_0.32.1_linux_amd64目录,对于客户端的配置可以直接先将frps和frps.ini文件删除,之后配置frpc.ini

 
[common]
server_addr = 106.15.333.9  # 公网服务器ip
server_port = 7000          # 与服务端bind_port一致
  
#公网通过ssh访问内部服务器
[ssh]
type = tcp               # 连接协议
local_ip = 192.168.3.48  # 内网服务器ip(127.0.0.1也行)
local_port = 22          # ssh默认端口号
remote_port = 6000       # 自定义的访问内部ssh端口号
 
# 解释一下local_port和remote_port
# 我们ssh访问的是公网ip,remote_port是公网服务器的port,访问remote_port后会转发到local_port

保存后就可以启动客户端了

# 前台启动
./frpc -c ./frpc.ini   
 
# 后台启动(正常使用后推荐后台启动)
nohup ./frpc -c ./frpc.ini &

3、ssh远程连接内网服务器

ssh -p remote_port username@公网ip
 
# 举例
ssh -p 7000 horizon@106.15.333.9