为什么需要内网穿透? 很多时候从公网访问自己内网的设备是困难的,毕竟自己没有一个独立的IP地址。Frp 服务器进行内网穿透,速度快还十分简单。可以实现很多功能,包括不限于远程桌面,文件共享等。
什么是内网穿透?
使内网的服务器,或者防火墙内的机器,对外提供服务。
准备一台阿里云服务器
arch
https://github.com/fatedier/frp/releases
下载完成后上传到你的服务器,开始下一步操作
mkdir frp &cd frp
tar -zxvf frp_0.46.1_linux_amd64.tar.gz
# 更改下文件名
mv frp_0.46.1_linux_amd64.tar.gz frp
cd frp
# 确保frp具有可执行权限
chmod +x frps
运行 ./frps --help
没问题即可开始配置服务端
若提示-bash: ./frps: cannot execute binary file: Exec format error就说明下错版本了
修改frps.ini 默认配置内容:
端口默认为7000
[common]
bind_port = 7000
启动服务
nohup ./frpc > log_out.txt 2>&1 &
终止服务
ps -def | grep frpc
kill -9 pid
首先将手机连接到到电脑上 开启调试端口
adb tcpip 5555
下载 frp_0.46.1_linux_arm64
修改frpc.ini 配置文件的内容
[common]
# frp 服务器的ip
server_addr = 39.103.197.82
# frp 服务端口
server_port = 7000
[adb]
type = tcp
local_ip = 127.0.0.1
# 手机调试端口
local_port = 5555
# frp服务穿透的端口
remote_port = 8555
配置好后,使用 adb 上传到手机:
adb push /frp_0.46.1_linux_arm64 /data/local/tmp/frp
启动客户端
adb shell
cd /data/local/tem/frp
chmod 755 ./frpc
nohup ./frpc > log_out.txt 2>&1 &
去阿里云服务器控制台安全组中放开端口7000/8555
adb connect 服务器ip:8555
connected to 服务器ip:8555
adb devices
List of devices attached
服务器ip:8555 device