通过FRP解决内网穿透

FRP 是一款开源的穿透工具,并且一直有人在维护,安装配置都很简单,实在是居家旅行必备利器啊:

开源网址:github.com/fatedier/frp

现在没有公网 IP,只能自己在服务器搭穿透了。

服务器端(frps)安装和设置

安装命令,常见 Linux 系统 32 位和 64 位都支持。

直接在服务器上输入以下命令:

wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.shchmod 700 ./install-frps.sh./install-frps.sh install

顺便附上更新和卸载命令:

./install-frps.sh update

./install-frps.sh uninstall

安装过程:

一直enter

客户端(frpc)安装和设置

梅林固件安装很简单,市场就有该插件,不过要看清楚,一个是frpc(客户端),一个是frps(服务端)。另外还有最好加上虚拟内存,插个U盘在路由器上。

配置 frpc 插件很容易,按照前面服务器端的配置填写,一项一项对应就好了,没什么好说的。

路由器端的穿透比较简单

[common]

server_addr = 121.88.88.88

server_port = 39543

token = 49DsRrgvsZn5dqaQ

[ssh]

type = tcp

local_ip =10.80.90.24

local_port = 22

remote_port = 39022

[rdp]

type = tcp

local_ip = 127.0.0.1

local_port = 3389

remote_port = 39389

[web]

type = http

local_ip = 127.0.0.1

local_port = 80

custom_domains =121.88.88.88

remote_port = 39888

[mysql]

type = tcp

local_ip = 10.80.90.24

local_port = 3306

remote_port = 39306

[mysql2]

type = tcp

local_ip = 127.0.0.1

local_port = 3307

remote_port = 39307

[ftp21]

type = tcp

local_ip = 127.0.0.1

local_port = 39021

remote_port = 39021

[ftp0]

type = tcp

local_ip = 127.0.0.1

local_port = 39000

remote_port = 39000

[ftp1]

type = tcp

local_ip = 127.0.0.1

local_port = 39001

remote_port = 39001

[ftp2]

type = tcp

local_ip = 127.0.0.1

local_port = 39002

remote_port = 39002

[ftp3]

type = tcp

local_ip = 127.0.0.1

local_port = 39003

remote_port = 39003


一个服务器 frps 可以对多个客户端来使用,服务器 HTTP 和 HTTPS 端口是固定的两个,所以多个客户端使用时就得使用不同的域名了。

启动客户端:

cmd /c c:\frpc\frpc.exe -c c:\frpc\frpc.ini

可以写脚本:

Set ws = CreateObject("Wscript.Shell")

  ws.run "cmd /c c:\frpc\frpc.exe -c c:\frpc\frpc.ini",vbhide

保存为.vbs

如果需要登录后启动:

把vbs移动到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp下面

如果需要登录前启动可以使用,此方法使用nssm(稳定版本)工具将.EXE文件注册为Windows服务


1. 下载并解压压缩包,使用cmd进入对应系统版本工具的路径。(请使用管理员身份运行cmd)

使用cmd进入工具路径后可键入nssm查看工具使用参数,或直接双击查看工具使用参数。

2. 在cmd中键入命令,进入服务编辑页面:

nssm install serviceName

3. 设置服务路径地址

如下所示点击Path,为需要注册为服务的应用选择所在路径。Starup directory将自动生成。

注:图中所示的Arguments参数请不要设置否则会造成服务开启失败。

我的参数是:-c c:\frpc\frpc.ini

4.设置详details

设置服务的描述信息

5.设置log on

勾选Allow service to interact with desktop选项

5.设置I / O选项卡

在frpc文件夹下创建日志输出文件,并选择。

其他选项卡信息使用默认设置即可。

nssm 常用命令

nssm install serviceName    #安装服务

nssm edit serviceName       #使用GUI编辑已安装的服务

nssm restart serviceName    #重新启动服务

nssm remove serviceName     #删除已安装的服务

你可能感兴趣的:(通过FRP解决内网穿透)