項目地址:https://github.com/fatedier/frp/releases
項目說明:https://github.com/fatedier/frp/blob/master/README_zh.md
//系統
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04 LTS
Release: 20.04
Codename: focal
$ arch
aarch64
$ uname -r
5.4.0-1011-raspi
//這裏只介紹frpc的用法,frps使用的是waiwang.men frp
//首先根據自己的系統架構下載一個合適的frp包,我下載了 frp_0.33.0_linux_arm64.tar.gz
$ sudo tar zxvf frp_0.33.0_linux_arm64.tar.gz -C /usr/local/ //解壓到一個合適的位置
$ ls
frpc frpc.ini frps_full.ini LICENSE
frpc_full.ini frps frps.ini systemd
//frpc 爲客戶端執行腳本
//frps 爲服務的執行腳本
//frps.ini 和frpc.ini 爲需要配置的文件(在這裏主要配置frpc.ini)
//frpc_full.ini 和frps_full.ini 分別爲客戶端和服務端配置示例
//frp分爲服務端(即公網)與客戶端(即內網),如果不自己搭建服務端,可以使用一些公益frps
//如:https://www.waiwang.men/
$ cat frpc.ini //frpc簡單配置如下
====分割線====
[common] //這是與frps通訊設置(必須)
server_addr = aliyunsz.waiwang.men
server_port = 6666
token = waiwang.men
[sSh] //這裏是ssh配置
type = tcp
privilege_mode = true
local_ip = 127.0.0.1
local_port = 22
remote_port = 49998
[rdp] //這裏是rdp配置非必須
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 49999
====分割線====
//啓動frpc
$ /usr/local/frp/frpc -c /usr/local/frp/frpc.ini
//根據設置ssh鏈接方式爲
$ ssh [email protected] -p 49998
//附詳細配置
[common]
server_addr = aliyunsz.waiwang.men
server_port = 6666
log_file = /tmp/frpc.log
log_level = info
log_max_days = 3
disable_log_color = false
token = waiwang.men
admin_addr = aliyunsz.waiwang.men
admin_port = 7777
admin_user = waiwang.men
admin_pwd = waiwang.men
pool_count = 5
tcp_mux = true
login_fail_exit = true
protocol = tcp
tls_enable = true
dns_server = 223.5.5.5
heartbeat_interval = 30
heartbeat_timeout = 90
[sSh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
bandwidth_limit = 5MB
use_encryption = false
use_compression = false
remote_port = 49998
health_check_type = tcp
health_check_timeout_s = 900
health_check_max_failed = 1024
health_check_interval_s = 100
[rdp]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 49999
bandwidth_limit = 5MB
use_encryption = false
use_compression = false
health_check_type = tcp
health_check_timeout_s = 900
health_check_max_failed = 1024
health_check_interval_s = 100
[range:tcp_port]
type = tcp
local_ip = 127.0.0.1
local_port = 6010-6020,6022,6024-6028
remote_port = 39010-39020,39022,39024-39028
use_encryption = false
use_compression = false
[dns]
type = udp
local_ip = 223.5.5.5
local_port = 53
remote_port = 38001
use_encryption = false
use_compression = false
[range:udp_port]
type = udp
local_ip = 127.0.0.1
local_port = 6010-6020
remote_port = 37001-37011
use_encryption = false
use_compression = false