natfrp-免费FRP教程

没有公网IP又想远程访问或者微信推送,只能靠花生壳或者FRP了。刚好花总在群里推荐了一个免费的FRP,就来试试。地址:https://www.natfrp.org/
1.首先注册账号密码(这不是废话么:lol)


2.点击映射列表 增加一个 Frp 映射隧道

本地地址:我是装在ubuntu上,相当于就是访问自己,就填127.0.0.1
本地端口:想把你访问的端口写上去,比如HA的8123 nodred的1880等
**远程端口:FRP服务器的端口 随便填,**远程端口必须大于 1024 小于 65535,并且不能使用已经被占用的端口。
填好以后就点添加。
3.安装客户端
在客户软件中找到对应版本的客户端,在 SSH 中输入命令 wget <下载地址>
例如 wget https://s1.tcotp.cn/cdn/SakuraFr … _linux_amd64.tar.gz
如果提示:-bash: wget: command not found,请先安装 wget

等待客户端下载完成后,输入命令进行解压

tar xzvf Sakura_frpc_linux_amd64.tar.gz

然后我们使用 screen(没有的话 安装一个) 创建一个会话,名字就叫 sakurafrpscreen -S sakurafrp

接着你将会看到终端内容被清空了,此时就可以开始运行客户端了。

输入命令./Sakura_frpc_linux_amd64然后输入账号密码,选择线路,客户端就会开始运行了。现在可以测试下能不能外网访问,注意此时域名是你选择的服务器域名,访问时得加端口号。

QQ截图20190620093257.png

按下 Ctrl + A + D 就可以将会话隐藏在后台执行。当你需要切换回这个会话的时候,输入命令screen -r sakurafrp

4.作为服务开机运行

vim /etc/systemd/system/sakurafrp.service

按下 A 进入编辑模式,复制以下内容并粘贴到 SSH例如我的客户端储存在 /root/sakurafrp/,文件名是 Sakura_frpc_linux_amd64,账号是 233,密码是 888,选择的服务器是宁波电信,ID 为 0,那么我就填写以下内容

[mw_shl_code=applescript,true][Unit]
Description=Sakura Frp Client
[Service]
User=root
WorkingDirectory=/root/sakurafrp/
LimitNOFILE=4096
PIDFile=/var/run/sakurafrp/client.pid
ExecStart=/root/sakurafrp/Sakura_frpc_linux_amd64 --su=233 --sp=888 --sid=0
Restart=on-failure
StartLimitInterval=600
[Install]
WantedBy=multi-user.target[/mw_shl_code]

然后按 Esc,接着输入 :wq 保存,如果提示保存失败就试试 :wq! 注意 ! 是英文的感叹号不是中文的!感叹号。

接着输入以下命令:systemctl daemon-reload服务就创建成功了

接下来启动服务:systemctl start sakurafrp

将服务设置为开机启动systemctl enable sakurafrp

如果要停止运行客户端,只需要输入systemctl stop sakurafrp

如果要禁止开机启动,输入systemctl disable sakurafrp