WNJXYK
Thanks to the cruel world.
WNJXYKのBlog
树莓派3 FRP完成内网服务穿透
树莓派3 FRP完成内网服务穿透

FRP安装

从这里选择FRP的安装包:FRP_Releases : https://github.com/fatedier/frp/releases
树莓派官方系统均为32为,所以选择frp_0.21.0_linux_arm.tar.gz这个版本。
VPS的系统上Centos的,所以我选择了frp_0.21.0_linux_amd64.tar.gz这个版本。
现在到各自主机中之后,使用tar -xvf命令进行解压。

FRP配置文件设置

本地机器(无固定IP机器)

打开frpc.ini,写入一下内容的配置文件。

[common]
server_addr = xxx.xxx.xxx.xxx # 服务器的IP
server_port = 8000 # 服务器的端口
local_ip = 127.0.0.1
token = qwertyuiop # 验证口令(与服务器设置相同)

[ssh] # 通道名称(这里对ssh服务进行穿透)
type = tcp # 穿透类型为tcp
local_port = 22 # ssh本地端口
remote_port = 8022 # 服务器端口

[web] # 通道名称(这里对web服务进行穿透)
type = http # 穿透类型为http
local_port = 80 # 本地端口 80
custom_domains = raspi.keji.moe # 远端域名

然后运行./frpc -c frpc.ini,即可运行服务。

远端机器(固定IP机器)

打开frps.ini,写入一下内容。

[common]
bind_addr = 0.0.0.0 # 服务器的IP
bind_port = 8000 # 服务器的端口
vhost_http_port = 8080 # 进行Web服务的端口
dashboard_port = 8500 # FRP服务的Dashboard端口
dashboard_user = WNJXYK # Dashboard用户名
dashboard_pwd = WNJXYK # Dashboard密码
token = qwertyuiop # 验证口令

# 所有服务均在本地机器进行声明

运行./frps -c frps.ini,即可运行服务。

Nginx 将HTTP访问转发至FR的Web端口

编辑Nginx的配置文件,设置监听80端口,如果访问域名为xxx.xxx.moe时,则访问转发到http://x.x.x.x:port

server
    {   
        listen 80;
        server_name xxx.xxx.moe ;
        location / {
                proxy_pass http://x.x.x.x:port;
                proxy_set_header Host $host:80;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_hide_header X-Powered_By;
        }
    }
赞赏
https://secure.gravatar.com/avatar/f83b57c055136369e9feba5d6671d6b5?s=256&r=g

WNJXYK

文章作者

一个蒟蒻

发表评论

textsms
account_circle
email

WNJXYKのBlog

树莓派3 FRP完成内网服务穿透
FRP安装 从这里选择FRP的安装包:FRP_Releases : https://github.com/fatedier/frp/releases 树莓派官方系统均为32为,所以选择frp_0.21.0_linux_arm.tar.gz这个版本。 VPS的系统上Cento…
扫描二维码继续阅读
2018-10-19
<--! http2https -->