公网服务器下载frps解压,如下(注意下载自己服务器对应架构版本)
[root@instance-ju3fbwcs ~]# cd tools/frp_0.44.0_linux_amd64/
[root@instance-ju3fbwcs frp_0.44.0_linux_amd64]# ls
frps frps_full.ini frps.ini LICENSE nohup.out
内网设备下载frpc解压,如下(注意下载自己设备对应架构版本)
root@localhost:~# cd tools/frp_0.44.0_linux_arm64/
root@localhost:~/tools/frp_0.44.0_linux_arm64# ls
frpc frpc_full.ini frpc.ini frpc.log LICENSE
服务器配置
[root@instance-ju3fbwcs frp_0.44.0_linux_amd64]# cat frps.ini
[common]
bind_port = 7000
token = a123123
vhost_http_port = 80
内网设备配置,如下分别开启了ssh/tcp33.6/tcp6379/tcp2121/http80代理到120.*服务器暴露到公网
root@localhost:~/tools/frp_0.44.0_linux_arm64# cat frpc.ini
[common]
server_addr = 120.*.*.47
server_port = 7000
token = a123123
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 25
remote_port = 7025
[mysql]
type = tcp
local_ip = 127.0.0.1
local_port = 3306
remote_port = 3306
[redis]
type = tcp
local_ip = 127.0.0.1
local_port = 6379
remote_port = 6379
[ftp]
type = tcp
local_ip = 127.0.0.1
local_port = 21
remote_port = 2121
[web1]
type = http
local_ip = 127.0.0.1
local_port = 8888
custom_domains = *.ltd,www.*.ltd
后台启动服务器frps并输出日志
nohup ./frps -c frps.ini > frps.log 2>&1 &
后台启动内网frpc并输出日志
nohup ./frpc -c frpc.ini > frpc.log 2>&1 &
查看服务器端口占用情况,可以看到已经监听到了本地端口
[root@instance-ju3fbwcs frp_0.44.0_linux_amd64]# netstat -nlutp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 1841/sshd
tcp6 0 0 :::2121 :::* LISTEN 240824/./frps
tcp6 0 0 :::3306 :::* LISTEN 240824/./frps
tcp6 0 0 :::6379 :::* LISTEN 240824/./frps
tcp6 0 0 :::80 :::* LISTEN 240824/./frps
tcp6 0 0 :::7025 :::* LISTEN 240824/./frps
tcp6 0 0 :::7000 :::* LISTEN 240824/./frps
tcp6 0 0 :::25 :::* LISTEN 1841/sshd
此时可以通过120.*公网访问对应服务了,over!
顺便提一下我这里arm64设备是多年前的安卓手机通过Linux Deploy安装的ubuntu bionic作为内网服务器,不能安装docker;