210 lines
3.3 KiB
Markdown
210 lines
3.3 KiB
Markdown
|
|
|||
|
|
|||
|
在GitHub上下载对应版本的frp程序,然后上传frps到服务器
|
|||
|
|
|||
|
下载地址https://github.com/fatedier/frp/releases
|
|||
|
|
|||
|
文档地址
|
|||
|
|
|||
|
```shell
|
|||
|
#直接下载指定版本
|
|||
|
wget https://github.com/fatedier/frp/releases/download/v0.53.2/frp_0.53.2_linux_amd64.tar.gz
|
|||
|
```
|
|||
|
|
|||
|
#### 解压
|
|||
|
|
|||
|
```shell
|
|||
|
tar -xzvf frp_0.53.2_linux_amd64.tar.gz
|
|||
|
```
|
|||
|
|
|||
|
#### 复制
|
|||
|
|
|||
|
```shell
|
|||
|
cp -R /root/frp_0.53.2_linux_amd64/* /root/
|
|||
|
```
|
|||
|
|
|||
|
## 服务端
|
|||
|
|
|||
|
#### 测试运行
|
|||
|
|
|||
|
```shell
|
|||
|
chmod +x frps
|
|||
|
./frps
|
|||
|
```
|
|||
|
|
|||
|
#### 运行配置
|
|||
|
|
|||
|
```shell
|
|||
|
vim frps.toml
|
|||
|
```
|
|||
|
|
|||
|
配置文件如下
|
|||
|
|
|||
|
```properties
|
|||
|
bindPort = 7000 #注册服务端口
|
|||
|
auth.method = "token" #验证方式
|
|||
|
auth.token = "token" #token秘钥
|
|||
|
|
|||
|
webServer.port = 7500 #管理面板端口
|
|||
|
webServer.addr = "0.0.0.0" #绑定到所有网络上,外网访问
|
|||
|
webServer.user = "admin" #管理员名称
|
|||
|
webServer.password = "admin" #管理员密码
|
|||
|
```
|
|||
|
|
|||
|
上面是带有备注(运行时好像不能带有备注,后面两个的均为该行为)
|
|||
|
|
|||
|
```properties
|
|||
|
bindPort = 7000
|
|||
|
auth.method = "token"
|
|||
|
auth.token = "token"
|
|||
|
|
|||
|
webServer.port = 7500
|
|||
|
webServer.addr = "0.0.0.0"
|
|||
|
webServer.user = "admin"
|
|||
|
webServer.password = "admin"
|
|||
|
```
|
|||
|
|
|||
|
#### 启动
|
|||
|
|
|||
|
```shell
|
|||
|
./frps -c frps.toml
|
|||
|
```
|
|||
|
|
|||
|
#### 配置为Linux服务的形式运行
|
|||
|
|
|||
|
```shell
|
|||
|
sudo vim /etc/systemd/system/frps.service
|
|||
|
```
|
|||
|
|
|||
|
配置文件如下
|
|||
|
|
|||
|
```properties
|
|||
|
[Unit]
|
|||
|
Description = frp server
|
|||
|
After = network.target syslog.target
|
|||
|
Wants = network.target
|
|||
|
|
|||
|
[Service]
|
|||
|
Type = simple
|
|||
|
ExecStart = /root/frps -c /root/frps.toml
|
|||
|
|
|||
|
[Install]
|
|||
|
WantedBy = multi-user.target
|
|||
|
```
|
|||
|
|
|||
|
#### 启动
|
|||
|
|
|||
|
```shell
|
|||
|
systemctl enable frps
|
|||
|
systemctl start frps
|
|||
|
```
|
|||
|
|
|||
|
## 客户端
|
|||
|
|
|||
|
#### 测试运行
|
|||
|
|
|||
|
```shell
|
|||
|
chmod +x frpc
|
|||
|
./frpc
|
|||
|
```
|
|||
|
|
|||
|
#### 运行配置
|
|||
|
|
|||
|
```shell
|
|||
|
vim frpc.toml
|
|||
|
```
|
|||
|
|
|||
|
配置文件如下
|
|||
|
|
|||
|
```properties
|
|||
|
serverAddr = "1.1.1.1" //之前搭建好的内网穿透服务器地址
|
|||
|
serverPort = 7000 //内网穿透服务器注册端口
|
|||
|
auth.method = "token" //使用token验证
|
|||
|
auth.token = "123456" //使用密码
|
|||
|
|
|||
|
[[proxies]]
|
|||
|
name = "nginx" //配置需要代理的本地服务
|
|||
|
type = "tcp" //类型选择tcp即可(大部分都是)
|
|||
|
localIP = "127.0.0.1" //本地服务的IP地址,因为是直接部署在本地,所以说直接127.0.0.1
|
|||
|
localPort = 80 //本地服务端口
|
|||
|
remotePort = 80 //远程代理端口
|
|||
|
```
|
|||
|
|
|||
|
```properties
|
|||
|
serverAddr = "1.1.1.1"
|
|||
|
serverPort = 7000
|
|||
|
auth.method = "token"
|
|||
|
auth.token = "123456"
|
|||
|
|
|||
|
[[proxies]]
|
|||
|
name = "nginx"
|
|||
|
type = "tcp"
|
|||
|
localIP = "127.0.0.1"
|
|||
|
localPort = 80
|
|||
|
remotePort = 80
|
|||
|
```
|
|||
|
|
|||
|
#### 启动
|
|||
|
|
|||
|
```shell
|
|||
|
./frpc -c frpc.toml
|
|||
|
```
|
|||
|
|
|||
|
#### 配置为Linux服务的形式运行
|
|||
|
|
|||
|
```shell
|
|||
|
sudo vim /etc/systemd/system/frpc.service
|
|||
|
```
|
|||
|
|
|||
|
配置文件如下
|
|||
|
|
|||
|
```properties
|
|||
|
[Unit]
|
|||
|
Description = frp client
|
|||
|
After = network.target syslog.target
|
|||
|
Wants = network.target
|
|||
|
|
|||
|
[Service]
|
|||
|
Type = simple
|
|||
|
ExecStart = /root/frpc -c /root/frpc.toml
|
|||
|
|
|||
|
[Install]
|
|||
|
WantedBy = multi-user.target
|
|||
|
```
|
|||
|
|
|||
|
#### 启动
|
|||
|
|
|||
|
```shell
|
|||
|
systemctl enable frpc
|
|||
|
systemctl start frpc
|
|||
|
```
|
|||
|
|
|||
|
## 其他设置
|
|||
|
|
|||
|
#### 进程放到后台运行
|
|||
|
|
|||
|
通过下面命令启动
|
|||
|
|
|||
|
```shell
|
|||
|
nohup ./frpc -c frpc.toml >/dev/null 2>&1 &
|
|||
|
```
|
|||
|
|
|||
|
查看运行进程
|
|||
|
|
|||
|
```shell
|
|||
|
ps aux | grep frpc
|
|||
|
```
|
|||
|
|
|||
|
```shell
|
|||
|
root@pve:~# ps aux | grep frpc
|
|||
|
root 17856 0.0 0.0 724104 12160 pts/0 Sl 10:17 0:00 ./frpc -c frpc.toml
|
|||
|
root 17903 0.0 0.0 6332 2048 pts/1 S+ 10:17 0:00 grep frpc
|
|||
|
```
|
|||
|
|
|||
|
清除进程
|
|||
|
|
|||
|
```shell
|
|||
|
kill 17856
|
|||
|
```
|
|||
|
|