1. 首页
  2. 未分类

基于FRP的内网穿透。

准备

外网服务器一台

内网客户端一台

 

首先。介绍一下FRP

frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。【github中文文档链接】如果会刷github的话不妨去看看官网的文档了解全部功能。

博主第一次接触frp的时候。它只能穿TCP,http,https协议。因为一直需要内穿UDP的,所以研究了OPEN***并且也使用了挺久时间。

现在翻回来发现,frp竟然更新了!而且支持UDP的穿透。并且这个软件是一个非常标准的绿色软件。

 

下载

按照自己的需求下载linux或者win,无需分辨客户端与服务端,

压缩包内

【frps】是服务端

【frpc】是客户端

与程序同名的.ini文件是配置文件。full无视……

 

安装&配置

服务端

WIN与linux的运行内容一样,不重复写了

博主使用的是阿里云ECS,安装的是linux系统。博主并不会linux……

SSH登录VPS后,上传frps与frps.ini(win则是frps.exe)

然后编辑frps.ini

[common]
bind_port = 22001
privilege_token = 123123123123

很简单的三行,第一行common必须有

第二排客户端连接端口。客户端连接此端口,请勿冲突

第三排是验证,以免被有心人滥用。与客户端必须相同

linux需注意为frps提高权限。

进入到frps所在目录

运行 chmod 755 ./frps 即可

然后运行 ./frps -c frps.ini 看到Start frps success字样即启动成功。

后台运行放后面讲,先不要关闭ssh,先调客户端

 

客户端

复制frpc.exe 与frpc.ini

编辑frpc.ini

[common]
server_addr = cn2.guoguomiao.com

;服务端地址
server_port = 22001

;服务端端口
privilege_token = 123123123123

;请与服务端相同

;以下是需要穿透的端口。我这就一个例子。如果需要可以查询中文文档~或者留言询问

[udp]
type = udp

;穿透的协议类型
local_ip = 127.0.0.1

;穿透后的本地地址
local_port = 34197

;穿透后的本地端口
remote_port = 22002

;穿透后服务器上的端口

 

保存后。使用cmd运行,不报错。并且提示incoming a new work connection for *** proxy。字样即表示成功。

 

内网穿透成功。可以先试试看内网的东西能不能正确的在服务器上打开咯!

 

后台运行服务端

nohup ./frps -c frps.ini >/dev/null 2>&1 &

后台运行

补充:对于始终运行的服务,如果没有对应的停止命令,可以利用ps -ef | grep <服务关键字> 查看服务进程号,然后利用kill -9 <服务器进程号> 强制停止。

 

 

 

评分 5.00, 满分 5 星
1
1
看完收藏一下,下次也能找得到
  • 版权声明:本文基于《知识共享署名-相同方式共享 3.0 中国大陆许可协议》发布,转载请遵循本协议
  • 文章链接:https://moe.xin/1041.html [复制] (转载时请注明本文出处及文章链接)
  • 本文无相关文章
上一篇:
:下一篇

4 条评论

gravatar

  1. 看来我要出篇树莓派内网穿透 :lol:

    #1楼
    1. @冯小贤 我选择需要内网穿透的设备穿透

  2. 还是有公网IP好~

    #2楼
    1. @迎風别葉index 其实还有用处。降低跨网延迟,哈哈哈