内网穿透frp的安装和配置使用

  • A+
所属分类:Linux

frp中文帮助站点:https://github.com/fatedier/frp/blob/master/README_zh.md
服务器各版本下载:https://github.com/fatedier/frp/releases
我选择了32位系统所以下载的是frp_0.14.1_linux_386.tar.gz
地址:https://github.com/fatedier/frp/releases/download/v0.14.1/frp_0.14.1_linux_386.tar.gz 1、下载 wget https://github.com/fatedier/frp/releases/download/v0.14.1/frp_0.14.1_linux_386.tar.gz 2、解压 tar zxvf frp_0.14.1_linux_386.tar.gz 3、进入目录 cd frp_0.14.1_linux_386
修改配置文件frps.ini:
[common]
bind_port = 7000
vhost_http_port = 8080
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin #可以更改为你自己的密码
即使用了VPS的8080端口作为转发端口 4、启动frps: ./frps -c ./frps.ini
如果要自启动可以这样设置,把启动程序的命令添加到/etc/rc.d/rc.local文件中如下: ____________________________________________ #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. touch /var/lock/subsys/local nohup /root/frp/frps -c /root/frp/frps.ini & ____________________________________________

  • 一定要给脚本和frp等文件增加权限否则重启后无法自启动 chmod +x /etc/rc.d/rc.local; chmod +x /root/frp/frps; chmod +x /root/frp/frps.ini;

小知识→其他命令说明: ps -ef | grep ps -ef为显示所有的后台运行程序,grep 为过滤某个执行程序,例如ps -ef |  grep rm 显示所有后台程序而不包含所有的rm程序任务 也可以利用"kill  进程号"直接杀掉某个进程,例如:kill 12334,12334是你查看后台进程的PID(主进程号)或者PPID(子进程号) fg %1 查看后台执行命令 systemctl stop iptables.service #停止firewall systemctl disable iptables.service #禁止firewall开机启动 iptables-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)  
-------------------分割线,接着配置客户端了---------------------------------- 5、win客户端frpc.exe和frpc.ini拷贝到电脑盘中 配置frpc.ini内容:
[common]
server_addr = 56.224.153.111
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[web]
type = http
local_ip = 127.0.0.1
local_port = 80
use_gzip = true #启用网页压缩,针对liunx custom_domains = www.leiuu.com #注意,这里可以使用泛域名,例如:*.leiuu.com log_file = /dev/null
log_level = info
log_max_days = 3 frpc配置文件 6、可以在CMD中运行frpc.exe -c frpc.ini 启动
或者加入一键启动脚本如下:
dim objShell
set objShell=wscript.createObject("WScript.Shell")
iReturnCode=objShell.Run("frpc.exe -c frpc.ini",0,TRUE)
把上述代码命名为start.vbs放在frpc.exe同目录下,双击既可以,静默执行,不会弹出任何窗口
——————-分割线,如何配置群辉客户端呢?请看下面————————-

A.创建脚本文件:vi /usr/syno/etc.defaults/rc.sysv/S99frp.sh

B.编辑脚本内容:

#/bin/bash
cd /root/frp
nohup ./frpc -c ./frpc.ini &

C.设置文件权限:chmod +x/usr/syno/etc.defaults/rc.sysv/S99frp.sh

设置自启动

1)登录群晖 NAS 系统
2)进入控制面板
3)创建一个触发的任务 -> 用户定义的脚本
4)常规

  • 设置名称名称,如:frp
  • 用户账号:root
  • 事件:开机

内网穿透frp的安装和配置使用
5)任务设置
用户定义的脚本,上面创建的脚本

/usr/syno/etc.defaults/rc.sysv/S99frp.sh

内网穿透frp的安装和配置使用 7、可以使用www.leiuu.com:8080访问网站了,如果想隐藏端口号,请配置vps的nginx服务器反代理即可(注意红色区域改为你自己的域名和IP地址): server{
listen 80;
server_name www.leiuu.com *.leiuu.com; index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/www.leiuu.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For
$proxy_add_x_forwarded_for;
proxy_set_header Host $http_host:8080;
proxy_set_header X-Nginx-Proxy true;
proxy_set_header Connection "";
proxy_pass http://127.0.0.1:8080;}
access_log /www/wwwlogs/ 56.224.153.111.log;
}
--------------------分割线----------------------如果上面的配置无法代理,可以试一下第二种------------

server { listen 80; server_name www.leiuu.com *.leiuu.com;

    location / { proxy_pass  http://127.0.0.1:8080; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_max_temp_file_size 0; proxy_redirect off; proxy_read_timeout 240s; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }

-----------------------------分割线---------------------------- 8、如果是kangle服务器,使用www.leiuu.com:8080访问网站想隐藏端口号,可以这样设置: 第一步,进入kangle服务器http://IP:3311,点击左侧的“扩展”菜单,接着点击【单节点服务器】,添加一个名字为:127.0.0.1,协议选择http,主机地址为127.0.0.1,端口号为8080的单节服务器。
第二步,点击左侧“虚拟主机”菜单,接着点击“default”虚拟主机,再次点击【扩展映射】,在下面的下拉列表中选择"路径",然后在右边文本框中输入一个"/",即一个反斜杠,在“扩展”选项中选择你上一步新建的单节点服务器“服务器:127.0.0.1”,把“确认文件存在”右边的复选框√去掉,下面的“允许方法”默认填写一个星号不用更改。最后点击增加按钮即可。
写在最后,如果执行Frpc的时候提示authorization timeout错误,可能的原因是你的客户机和服务器VPS时间不一致,请同步一致就可以解决这个问题啦~!

发表评论

您必须登录才能发表评论!