准备
- 腾讯云服务器(linux)
- xshell
- xftp
- frp https://github.com/fatedier/frp
服务端为腾讯云服务器(linux)
客户端为自己工作站(linux)
服务端操作
- 用xshell登录腾讯云服务器
- 下载 frp
- 将压缩包上传到云服务器
- 解压并删除所有带有frpc的文件
- 改frps.ini为:
[common]
bind_port = 7000
- 在云服务器网页的防火墙打开7000、6000端口
- 用xshell在云服务器内打开7000、6000端口
防火墙命令1
sudo ufw allow 7000
sudo ufw allow 6000
- 进入frps.ini所在目录,运行
./frps -c ./frps.ini
9.成功后不要关闭,转到客户端进行操作
客户端操作
1.打开ssh
2.将frp压缩包上传到工作站
3.解压并删除所有带有frps的文件
4. 改frpc.ini为:
[common]
server_addr = 11x.x.x.x#云服务器公网IP
server_port = 7000 # 之前frps.ini里面的端口,
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22#因为我们是希望通过ssh服务连接,所以端口是22 这是linux 如果是window则改成3389
#本地需要替换的端口
remote_port = 6000 #这是我们内网的电脑将22端口映射到服务器端6000端口。
5.打开7000、6000端口
sudo ufw allow 7000
sudo ufw allow 6000
6.进入frpc.ini所在目录,运行
./frpc -c ./frpc.ini
VScode
内网穿透后,利用第三台设备(win10)的VScode中SSH进行远程连接
1.win10打开ssh
如果没有ssh,参考 ssh下载
进入ssh安装目录
cmd
输入ssh
2.在VScode中安装
C/C++
Remote-SSH
3.点击VScode左下角 ><
4.选择Connect to Host
5.输入 工作站名@公网IP:端口
例 fu*****@公网IP:6000
参考1
参考2
参考3
参考4