内网穿透方案

使用frp

官网
官网安装文档
frp下载

遇到的问题

输入./frps -c ./frps.ini报错Segmentation fault

下载版本不匹配,需要根据系统架构选择不同版本。

./frpc: cannot execute binary file: Exec format error

下载版本不匹配,需要根据系统架构选择不同版本。

connectex: No connection could be made because the target machine actively refused it. exit status 1

很有可能是目标服务器上的frps没有开启,没有监听在指定端口
需要启动服务器上的frps。

linux查看架构

计算机的体系结构从CPU指令集的复杂度上可以分两类,一是复杂指令集CISC,主要是X86架构。另一类是精简指令集RISC,这个比较多,主要是ARM、MIPS、PowerPC等。
arch命令
file /bin/bash
uname -a

代号 名称
386 X86架构
amd64 amd架构
arm arm架构
arm64 64位arm架构
mips mips架构
mips64 64位mips架构
mipsle mipsle架构
mips64le 64位mipsle架构

linux服务端长期运行

可使用screen
screen 新建一个screen作业
在 screen 终端 下 按下 Ctrl+a d键,保持作业运行的情况下退出。
screen -r PID号  恢复离线的screen作业。
screen -ls或–list  显示目前所有的screen作业

关闭

ps -ef | grep frp
kill -9 [PID]

使用XTCP协议,进行端到端内网穿透

原理

目标主机向服务器发送数据,服务器记录了目标主机的(ip,port)并将(ip,port)告诉其他主机,这时,其他主机就可以直接访问目标主机而无需通过服务器转发。

适用条件

除了Symmetric外,其他类型均可方便的端到端穿透

NAT(network address transform,网络地址转换)类型

file

检测方法:

使用 NatTypeTester.exe ,点击 get ,即可检测完成。注意,如果多层nat转换,只要有一层是symmetric,就不可(很难,需要遍历很多端口)进行端到端内网穿透
下载链接:https://pan.baidu.com/s/1pm0TRD-m83iFvbnNnWgLEg
提取码:6529

网页控制台

服务端在frps.ini中添加
dashboard_port = 7500 # 控制台端口 通过 Dashboard(仪表盘) 可以方便的查看 FRP 的状态以及代理统计信息展示 通过 http://[server_addr]:7500 访问 Dashboard 界面,用户名密码默认都为 admin。
服务器端用命令frps -c frps.ini来启动frp。