远程桌面的配置, frp反向代理, 开机后台启动

1. 注意点

  1. 防火墙是否打开对应端口?
  2. VPS是否打开对应端口?
  3. 是否开机自启动?
  4. 是否后台运行?

2. 远程桌面配置

安装桌面环境xfce
1
2
sudo apt update
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
安装Xrdp
1
sudo apt install xrdp

安装后将自动启动,判断是否运行:

1
sudo systemctl status xrdp
配置Xrdp
1
sudo vim /etc/xrdp/xrdp.ini

在后面添加:

1
exec startxfce4

保存并重新运行xrdp:

1
sudo systemctl restart xrdp
配置防火墙

打开端口:

1
2
sudo apt install ufw
sudo ufw allow 3389

注意也要在云主机打开端口。

远程桌面连接即可

3. frp反向代理

具体可以访问frp的GitHub链接

使用示例

根据对应的操作系统及架构,从 Release 页面下载最新版本的程序。

frpsfrps.ini 放到具有公网 IP 的机器上。

frpcfrpc.ini 放到处于内网环境的机器上。

通过 ssh 访问公司内网机器
  1. 修改 frps.ini 文件,这里使用了最简化的配置,设置了 frp 服务器端接收客户端流量的端口:
1
2
3
# frps.ini
[common]
bind_port = 7000
  1. 启动 frps:
1
./frps -c ./frps.ini
  1. 修改 frpc.ini 文件,假设 frps 所在服务器的公网 IP 为 x.x.x.x:
1
2
3
4
5
6
7
8
9
10
# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

注意,local_port(客户端侦听)和 remote_port(服务器端暴露)是用来出入 frp 系统的两端,server_port 则是服务器用来与客户端通讯的。

  1. 启动 frpc:
1
./frpc -c ./frpc.ini
  1. 通过 ssh 访问内网机器,假设用户名为 test:
1
ssh -oPort=6000 test@x.x.x.x
Dashboard

通过浏览器查看 frp 的状态以及代理统计信息展示。

注:Dashboard 尚未针对大量的 proxy 数据展示做优化,如果出现 Dashboard 访问较慢的情况,请不要启用此功能。

需要在 frps.ini 中指定 dashboard 服务使用的端口,即可开启此功能:

1
2
3
4
5
[common]
dashboard_port = 7500
# dashboard 用户名密码,默认都为 admin
dashboard_user = admin
dashboard_pwd = admin

打开浏览器通过 http://[server_addr]:7500 访问 dashboard 界面,用户名密码默认为 admin

4. 开机后台启动

首先先安装supervisor,我用的ubuntu
sudo apt install supervisor
创建 supervisor frps 配置文件,在 /etc/supervisor/conf.d 创建 frp.conf

1
2
3
[program:frp]
command = /your/path/frps -c /your/path/frps.ini
autostart = true

同样是你的绝对路径。
写完以后,要重新加载一下supervisor

1
2
3
4
# 重启supervisor
sudo systemctl restart supervisor
# 查看supervisor运行状态
sudo supervisorctl status

多说一句,这是写的frps的后台启动,frpc的话,类比一下就可以了。