frp 内网穿透设置

下载

首先到下载页面下载对应版本的服务端和客户端。我的服务器是Ubuntu 16.04 64位,客户端也是Ubuntu 16.04 64位,所以下面都以我自己的为准。大家根据自己情况配置。

在linux操作系统上,执行下面的命令,下载frp服务器端。

cd /opt
sudo mkdir frp
cd frp
sudo wget https://github.com/fatedier/frp/releases/download/v0.9.3/frp_0.9.3_linux_amd64.tar.gz

然后解压,得到一个目录。

sudo tar xvf frp_0.9.3_linux_amd64.tar.gz

进入该目录,可以看到列出了一系列文件。

$ ls
LICENSE  frpc  frpc.ini  frpc_min.ini  frps  frps.ini  frps_min.ini

配置服务端

打开frps.ini文件,配置为类似下面这样的。custom_domains是自定义域名,如果有自己的域名就写到这里。auth_token是验证凭据,服务端和客户端的凭据必须一样才能连接,当然为了安全还是设置长一点。·dashborad`的三个配置是仪表盘功能的端口以及用户名和密码,为了安全也要设置的长一点。

[common]
bind_addr = 0.0.0.0
bind_port = 7000
vhost_http_port = 8084
vhost_https_port = 443
dashboard_port = 7500
dashboard_user = XXX
dashboard_pwd = XXX

auth_token = XXXX
privilege_mode = true
privilege_token = 12345678

启动服务端

使用./frps -c ./frps.ini即可启动服务器端。然后应该会显示类似下面的文本,说明服务端启动成功。


2017/05/09 19:56:19 [main.go:194] [I] Start frps success
2017/05/09 19:56:19 [main.go:196] [I] PrivilegeMode is enabled, you should pay more attention to security issues

然后访问服务器的7500端口(前面服务端设置的仪表盘端口),输入用户名和密码之后应当可以看到frp的仪表盘。

设置自启

服务端虽然启动了,但是不能就这么算了。这个进程最好可以向Windows服务那样拥有一个状态,可以开机自启。我们使用Linux下常用的进程管理器supervisor来管理该服务。

首先需要安装supervisor。

sudo apt install supervisor

然后在/etc/supervisor/conf.d下新建一个配置文件frp.conf,输入以下内容。command应该是你放置frp软件的位置。

[program:frp]
command = /opt/frp/frp_0.9.3_linux_amd64/frps -c /opt/frp/frp_0.9.3_linux_amd64/frps.ini
autostart = true

 

# 重启supervisorsudo systemctl restart supervisor# 查看supervisor运行状态sudo supervisorctl status

 

然后启动supervisor,如果事先已经安装好了supervisor那么就重新启动。之后查看一下supervisor的运行状态,看看frp是否已在运行。

 

# 重启supervisor
sudo systemctl restart supervisor
# 查看supervisor运行状态
sudo supervisorctl status

配置客户端

 

 

打开Powershell,然后输入下面的命令下载客户端。

 wget https://github.com/fatedier/frp/releases/download/v0.9.3/frp_0.9.3_windows_amd64.zip -OutFile frp.zip

下载完成后,双击解压,得到一系列文件。然后双击打开frpc.ini,进行配置。server_addr为服务器的IP地址。server_port为服务器端口号,需要和服务器端配置相同。auth_token为凭据,需要和服务器端配置相同。local_iplocal_port用于设置本地Web服务器的IP和端口号。所以你也可以想到,不仅这里可以填写运行frp客户端的主机,还可以填写在本局域网中可以访问到的其他主机的IP地址。

[common]
server_addr = XXXX
server_port = 7000
auth_token = XXXX
privilege_token = 12345678

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

[tcp]
type = tcp
local_ip = 127.0.0.1
local_port = 80
remote_port = 8085
[http]type = httpauth_token = 12345678custom_domains = www.lionan.me
[https]type = httpsauth_token = 12345678custom_domains = www.lionan.me

然后使用./frpc -c ./frpc.ini运行客户端。如果客户端显示类似这样的消息,说明和服务端连接成功。然后用自定义域名访问试试,看看能不能解析到你的本地网站。

2017/05/09 19:35:31 [control.go:206] [I] ProxyName [http], connect to server [XXX:7000] success!
2017/05/09 20:17:54 [control.go:220] [I] Start to send heartbeat to frps

参考:

https://blog.youkuaiyun.com/shile/article/details/74392125

https://blog.youkuaiyun.com/u011054333/article/details/71507074

https://github.com/fatedier/frp/blob/master/README_zh.md#%E9%80%9A%E8%BF%87%E8%87%AA%E5%AE%9A%E4%B9%89%E5%9F%9F%E5%90%8D%E8%AE%BF%E9%97%AE%E9%83%A8%E7%BD%B2%E4%BA%8E%E5%86%85%E7%BD%91%E7%9A%84-web-%E6%9C%8D%E5%8A%A1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值