linux基于frp实现内网穿透
这里做最小实现,建议看frpc_full.ini的实现。
公网服务器
解压之后留下下面这几个文件
编辑frps.ini
[common]
bind_port = xxx #服务器开放的端口
token = $$$$$$$$
启动
./frps -c ./frps.ini
自启动
编写脚本,放在.bashrc文件的最后,脚本内容如下:
#!/bin/bash
cd xxx#frp的目录下
./frps -c ./frps.ini >/dev/null 2>&1 &
内网小主机
解压之后留下下面这几个文件
编辑frpc.ini
[common]
server_addr = 公网服务器IP
server_port = xxx #服务器开放的端口
token = 与公网服务器一致
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = xx
remote_port = xxx
[rdp]
type = tcp
local_ip = 127.0.0.1
local_port = xx
remote_port = xxx
可以简单地理解为通过公网服务器的 remote_port 端口来访问本地的 local_port 端口。
测试
./frpc -c ./frpc.ini
自启动
编写脚本,放在.bashrc文件的最后,脚本内容如下:
#!/bin/bash
cd xxx#frp的目录下
./frpc -c ./frpc.ini >/dev/null 2>&1 &