vps 公网 海外的
背景:
实验室内网一个服务器,家用一个PC、一个公网vps,想在家办公,远程实验室服务器
https://github.com/fatedier/frp/releases
1.服务端部署frp(VPS)
wget https://github.com/fatedier/frp/releases/download/v0.61.2/frp_0.61.2_linux_amd64.tar.gz
tar -zxvf frp_0.61.2_linux_amd64.tar.gz
cp -r frp_0.61.2_linux_amd64 frp
cd frp
配置frps.toml
bindPort = 7000
# 接收http请求
vhostHTTPPort = 7001
# 客户端需要配置对应的token才允许映射
auth.token = "myfrptoken"
#仅允许服务器上的指定端口/端口范围 避免滥用端口
allowPorts = [
# 范围指定
{ start = 5000, end = 5500},
# 单独指定
# { single = 5501},
]
# 仪表盘配置
# The default value is 127.0.0.1. Change it to 0.0.0.0 when you want to access it from a public network.
webServer.addr = "0.0.0.0"
webServer.port = 7002
# dashboard's username and password are both optional
webServer.user = "admin"
webServer.password = "admin"
然后命令行开启
./frps -c ./frps.toml
或者后台开启
nohup ./frps -c ./frps.toml &> /dev/null &
或者使用systemd方式启动
#使用systemd方式启动
##准备启动文件
vim /etc/systemd/system/frps.service
[Unit]
# 服务名称,可自定义
Description = frp client
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /app/frp/frps -c /app/frp/frps.toml
[Install]
WantedBy = multi-user.target
##启动服务
systemctl daemon-reload
systemctl start frps
客户端同样配置 注意 frpc和frps
2. 实验室客户端配置
同样下载frp
然后配置frpc.toml
serverAddr = "XXX" #公网ip
serverPort = 7000
auth.token = "myfrptoken"
[[proxies]]
name = "helo" #名字随便起
type = "tcp"
localIP = "0.0.0.0" #所有网卡
#本机需要映射的端口
localPort = 22 #22 我是打算ssh远程的
#映射到云服务器的哪个端口
remotePort = 5000 #映射的端口
~
~
~
然后开启
./frpc -c ./frpc.toml
或者后台开启
nohup ./frps -c ./frps.toml &> /dev/null &
3.电脑PC
直接远程实验室内网肯定不行
利用xshell工具
搞定