frp 下载:https://github.com/fatedier/frp/releases/tag/v0.58.1
github 提速工具,Watt Toolkit 官网:https://steampp.net/
做两个测试:
- ssh 远程登录
- nginx 远程访问
bash
sudo yum install nginx # centos 安装
sudo apt install nginx # ubuntu 安装
#启动
$ nginx
#暂停
# nginx -s stop
nginx 首页默认 apt 安装之后,首页是:/var/www/html/XXX(index.nginx-debian.html)
frpc.toml : 客户端配置样例
bash
#配置公网服务器上 frp 服务的 IP 与端口
serverAddr = "x.x.x.x"
serverPort = 8888
[[proxies]]
name = "ssh-serivce" #名称
type = "tcp" #代理类型
localIP = "127.0.0.1" #本地 IP
localPort = 22 #内网服务监听的端口
remotePort = 8081 #需要在公网服务器上监听的端口,
#其他人未来可以通过这个端口访问
我们的本地的 22 号服务
#也就是说 8081 端口会映射到 22 号
端口
- 服务器端配置文件也可以进行复杂配置,但是我们追求简单,服务器只需要配置 bind 端口号就可以
服务器和客户端都可以这样在后台启动
bash
nohup ./frpc -c ./frpc.toml &> /dev/null &
nohup ./frps -c ./frps.toml &> /dev/null &
- &> /dev/null:这是重定向操作,用于将命令的标准输出(stdout)和标准错误 (stderr)都重定向到/dev/null。/dev/null 是一个特殊的设备文件,向它写入的内 容都会被丢弃,读取它则会立即返回文件结束。因此,这个操作的作用是忽略命令的 所有输出信息。