内网穿透教程

疫情期间,待在家中,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

内网穿透教程_第1张图片

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

内网穿透教程_第2张图片

也可以使用命令行访问假设用户名为 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用户名和密码

  1. vi /etc/passwd
  2. 按i键进入编辑状态
  3. 修改第1行第1个root为新的用户名
  4. 按esc键退出编辑状态,并输入:x保存并退出
  5. vi /etc/shadow
  6. 按i键进入编辑状态
  7. 修改第1行第1个root为新的用户名
  8. 按esc键退出编辑状态,并输入:x!强制保存并退出

你可能感兴趣的:(linux,服务器,运维)