frps 是一个优秀的内网穿透软件。
frps 下载安装:https://github.com/fatedier/frp/releases
服务端: ./frps -c ./frps.ini
frps.ini
1 2 3 4 5 6 7 8 9 10 11 12
| [common] bind_addr = 0.0.0.0 bind_port = 7000
bind_udp_port = 7001
dashboard_port = 7500 dashboard_user = admin dashboard_pwd = admin
vhost_http_port = 2780 subdomain_host = frps.example.com
|
客户端: ./frpc -c ./frpc.ini
frpc.ini
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| [common] server_addr = xx.xx.xx.xx server_port = 7000 admin_addr = 127.0.0.1 admin_port = 7400
[ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 7022
[web] type = http local_port = 2780 subdomain = office
|
访问服务器端的 dashboard 查看统计信息: http://frps.example.com:7500/
访问内网 ssh: ssh -oPort=7022 test@x.x.x.x
通过浏览器访问内网机器: http://office.frps.example.com:2780/
配置自动启动
安装 supervisor
1 2 3 4
| apt install supervisor
service supervisor status
|
添加 frps 配置:vi /etc/supervisor/conf.d/frps.conf
1 2 3 4
| [program:frps] command=/root/c/frp/frps -c /root/c/frp/frps.ini autostart=true autorestart=true
|
可以依次运行下面操作加载 新加入的 frps
1 2 3 4 5 6
| supervisorctl reread
supervisorctl update
|
输入 supervisorctl 查看 frps 是否已运行

start 和 stop frps

设置 supervisor 开机启动
1 2
| systemctl enable supervisor.service systemctl daemon-reload
|
为 supervisor 添加 dashboard,通过 9001 来访问:
vi /etc/supervisor/supervisord.conf 添加下面代码
1 2 3 4
| [inet_http_server] port=*:9001 username=admin password=admin
|

参考资料
https://github.com/fatedier/frp
通过 frp 实现访问内网 ssh 与 http 简明教程 - 简书
How to Install and Configure Supervisor on Ubuntu 20.04 | Atlantic.Net
1 2 3 4 5 6 7 8 9 10 11 12
| [program:nginx] command=/usr/sbin/nginx -g "daemon off;" autostart=true autorestart=true startretries=5 numprocs=1 startsecs=0 process_name=%(program_name)s_%(process_num)02d stderr_logfile=/var/log/supervisor/%(program_name)s_stderr.log stderr_logfile_maxbytes=10MB stdout_logfile=/var/log/supervisor/%(program_name)s_stdout.log stdout_logfile_maxbytes=10MB
|
使用 supervisor 设置服务端 frp 开机启动 - 一只猿 - 前端攻城尸 | 安全研究员 | 硬件控 | 业余极客 | 开源拥护者
frp - 《frp 中文文档》 - 书栈网 · BookStack