事情是这样的:我有一台服务器,想搭建**Mysql**和**Appnode**以及一个**网站**这几个玩意在上面,但是**这台服务器没有独立IP公网,只有NAT 1端口**怎么办?

这时候,我们就要请到一位大佬:FRP了

思路:

  • 在A服务器上挂载APPNODE,使用唯一的转发端口
  • 在B服务器上开启frps
  • 在A服务器上开启frpc,Aip:3306/80转发到B服务器

步骤(省略安装appnode和配置):

首先,我ssh连接到B服务器,使用

1
2
3
4
5
6
7
8
screen
cd /
mkdir /frps
cd /frps
wget frps-url.tar.gz
tar -xf downloaded.tar.gz
cd frps
vim frps.ini

接下来就是frps配置,我用的是最简单的配置
(示例)

1
2
3
[common]
bind_port = 30000
token = 1145141919810

接下来按ESC输入:wq,然后

1
./frps -c frps.ini

按ctrl+a ctrl+d退出screen,断开服务器。
ssh连接A服务器。

1
2
3
4
5
6
7
8
screen
cd /
mkdir /frpc
cd /frpc
wget frpc-url.tar.gz
tar -xf downloaded.tar.gz
cd frpc
vim frpc.ini

配置参考:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

[common]
server_addr = Aip
server_port = 30000
token = 1145141919810

[site]
type = tcp
local_ip = 127.0.0.1
local_port = 80
remote_port = 80

[mysql]
type = tcp
local_ip = 127.0.0.1
local_port = 3306
remote_port = 3306

然后

1
./frpc -c frpc.ini

运行成功,ctrl+a ctrl+d即可!

————————————————