自制frp服务器实现内网穿透

2019-03-09  本文已影响0人  shaniadolphin

准备

购买一个极路由,极路由可以安装应用,而且有提供域名解析,可以被用来作为本次内网穿透的实验。


随后给路由器安装frp的应用,在有广域网IP的自己家的路由器上安装frps,在内网安装frpc。
frp的源码可以在github上获取,页面上有关于frp的介绍:


可以自行编译,装入电脑或者软路由,极路由上有现成编译好的。

服务器端设置

在服务器端设置,选择版本,服务器地址保持默认的0.0.0.0,设置特权密码,用于客户端的连接,设置查询用户名和密码。


再添加需要开放的端口的超级转发,比如下图中的7000、7100、7200、7300和7500:

然后就可以开启服务器了,可以看到状态指示为运行中

客户端设置

在客户端进行设置,选择与服务器对应的版本,填入服务器的域名或者IP,因为极路由自己有域名解析非常方便。添加自己设定的密码:



再加入配置文件,比如下面的内容将148和5两台主机的22端口做了分配:

[tcp_ssh1]
type = tcp
remote_port = 7100
local_ip = 192.168.199.148
local_port = 22
privilege_mode = true
[tcp_ssh2]
type = tcp
remote_port = 7200
local_ip = 192.168.199.5
local_port = 22
privilege_mode = true

运行客户端,查看运行状态:


穿透测试

以下通过ssh登陆到内网的树莓派上,这个板用安装了moodeaudio系统,可以看到相关的信息:

dolphin@DESKTOP-DR5OKOG:~$ ssh -p 7200 pi@xxxxxxxxxx.jios.org
pi@xxxxxxxxxx.jios.org's password:
Linux kernel 4.14.84-v7+ armv7l, moOde 4.4 2018-12-09
                          ____     __
              __ _  ___  / __ \___/ /__
             /  ' \/ _ \/ /_/ / _  / -_)
            /_/_/_/\___/\____/\_,_/\__/

                 moOde audio player
                (C) 2014 Tim Curtis


The programs included with Moode are free software; the
exact distribution terms for each program are described
in the individual files in /usr/share/doc/*/copyright.
Moode comes with absolutely no warranties expressed or
implied, or any other guarantees.

pi@moode:~ $ uname -a
Linux moode 4.14.84-v7+ #1169 SMP Thu Nov 29 16:20:43 GMT 2018 armv7l GNU/Linux

打开状态网页http://xxxxxxxxxxxx.jios.org:7500/,也可以看到连接信息:

上一篇下一篇

猜你喜欢

热点阅读