文章目录
- 云服务购买
- 服务器端(即我们购买的服务器)配置
- 客户端(即我们自己的服务器)配置
- 使用xshell登录远程服务器
- 在服务器端设置frp开机自启动
- 在客户端设置frp开机自启动
这里主要介绍使用frp工具进行内网穿透,适合的场景:比如服务器在实验室,我们在使用服务器时只能通过连接服务器的内网才能进行使用,在外面时调服务器就特别不方便,使用frp工具进行内网穿透,可以在任何地方连接实验室的服务器
云服务购买
这里我们需要买一个云服务器作为中间的转接桥梁,阿里云腾讯云等服务器都可以,这里买的是腾腾讯云,使用xshell连接成功即为如下界面
服务器端(即我们购买的服务器)配置
- 下载frp
- 进行
frps.ini
文件配置
[common]
bind_port = 7000
token = sDesQJk@KlO #客户端连接服务器端的密码
- 在服务器端启动
./frps -c ./frps.ini #运行服务器
客户端(即我们自己的服务器)配置
- 下载frp
- 进行
frpc.ini
文件配置
[common]
server_addr = xxx.xxx.xxx.xxx # 服务端ip
server_port =7000 #服务端端口
token = sDesQJk@KlO #连接服务端密码
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22 #要穿透的本地端口
remote_port =6000 # 暴露到外网的端口
- 在客户端启动
./frpc -c ./frpc.ini #运行客户端
- 至此,在客户端和服务器都已经配置完毕,我们使用xshell登录
使用xshell登录远程服务器
- 新建一个会话,输入
服务器端的ip
和刚刚我们frpc.ini
配置文件中的remote_port
作为端口号
- 输入
客户端
(即我们要使用那台服务器)的账号和密码进行登录
- 登录成功即可看到如下界面
在服务器端设置frp开机自启动
- 新建立一个文件
sudo vim /lib/systemd/system/frps_wzl.service
- 在配置文件中添加如下内容
[Unit]
Description=fraps 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
- 然后启动frps_wzl
sudo systemctl start frps_wzl
- 再打开自启动
sudo systemctl enable frps_wzl
- 再重启
sudo systemctl restart frps_wzl
- 操作过程如下图所示
在客户端设置frp开机自启动
与服务器端设置方式相同