疫情期间,待在家中,teamviewer图形化界面太不给力,于是搞了一个内网穿透,在家使用ssh访问实验室的服务器,是不是很棒~
准备原料:
1)公网机器:一个腾讯云服务器(我用的学生版,具体链接如下:https://cloud.tencent.com/act/campus)
2)你的电脑(windows系统)
3)准备访问的内网服务器
开始:
1. 公网机器配置:
1)mkdir -p /usr/local/frp
2)wget https://github.com/fatedier/frp/releases/download/v0.31.2/frp_0.31.2_linux_386.tar.gz
这步如果服务器太慢,建议先从本地下载,然后ssh到服务器。
3)tar -zxvf frp_0.31.2_linux_386.tar.gz
4)进入文件夹 cd frp_0.31.2_linux_386,修改frp配置文件 frps.ini
sudo vim frps.ini
5)在该目录下,启动frps
./frps -c ./frps.ini
注意,如果提示 -bash: ./frps: cannot execute binary file
就是frp的版本下错了。
首先,查看公网服务器的版本:
uname -a
我的版本是什么i686,i386
所以,我就在https://github.com/fatedier/frp/releases上下载对应的版本frp_0.31.2_linux_386.tar.gz
2. 内网机器配置
同样,看清ubuntu的版本
1)sudo apt install lrzsz
2) wget https://github.com/fatedier/frp/releases/download/v0.29.0/frp_0.29.0_linux_arm64.tar.gz
3) tar -zxvf frp_0.29.0_linux_arm64.tar.gz
4)修改 frpc.ini 文件,假设 frps 所在服务器的公网 IP 为 x.x.x.x;
# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
5)启动frpc
./frpc -c ./frpc.ini
3. 从客户端访问内网机器(我的是windows)
可以安装一个MobaXterm
也可以使用命令行访问。假设用户名为 test
ssh -oPort=6000 [email protected]
4. 对公网和内网服务器设置开机自启动:
sudo vim /lib/systemd/system/frps.service
-----------------------------------------------------------------
[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
#启动服务的命令(此处写你的frps的实际安装目录)
ExecStart=/your/path/frps -c /your/path/frps.ini
[Install]
WantedBy=multi-user.target
------
sudo systemctl start frps
sudo systemctl enable frps
如果要查看日志,则
sudo systemctl status frps
修改frpc
5、frp内网穿透一些注意事项
1)修改云的root用户名和密码