树莓派frp内网穿透及ss配置
一、服务器端配置
- 服务器型号:阿里云轻量服务器
- 系统参数:Centos 64
1、下载frp文件
- frp的Release文件名为:frp_0.22.0_linux_amd64
- 【注】服务器和树莓派frp文件版本不同,服务器端为amd64版,具体根据服务器系统型号。
2、创建frps文件夹
sudo mkdir /home/frps
- 解压下载的frp文件;
- 将解压后文件夹中frps、frps_full.ini、frps.ini三个文件复制到frps文件夹中。
3、修改frps.ini:
运行:
sudo nano /home/frps/frps.ini
编辑frps配置文件,内容如下:
#通用配置
[common]
dashboard_port = 7500
#dashboard 用户名密码,默认都为 admin
dashboard_user = sworld
dashboard_pwd = Xp199603290031.
#绑定端口
bind_port = 12345
# 默认日志输出位置(这里输出到标准输出)
#log_file = /home/stdout
# 日志级别,支持: debug, info, warn, error
#log_level = info
#log_max_days = 3
# 是否开启特权模式(特权模式下,客户端更改配置无需更新服务端)
#privilege_mode = true
# 授权 token 建议随机生成
#privilege_token = HE7qTtW8Lg83UDKY
# 特权模式下允许分配的端口(避免端口滥用)
#privilege_allow_ports = 12346-20000
# 后端连接池最大连接数量
max_pool_count = 100
# 口令超时时间
#authentication_timeout = 10
#ssh配置
[ssh]
type = tcp
#auth_token = M4P2xsH6RuUkbP9d
bind_addr = 0.0.0.0
listen_port = 6000
#shadowsocks代理配置
[shadowsocks]
type = tcp
bind_addr = 0.0.0.0
listen_port = 12346
4、添加start.sh脚本:
该脚本用于快速启动frps,在frps文件夹中运行:
sudo nano start.sh
创建启动脚本,脚本内容如下:
echo "Start frp server...\r\n"
/home/frp/frps -c /home/frp/frps.ini
echo "frp server running"
5、配置自启动frps服务:
修改/etc/rc.local文件:
sudo cat /etc/rc.local
可以看到有一句提示,需要首先执行以下命令,脚本才会执行。
chmod +x /etc/rc.d/rc.local
执行完成以后,运行命令:
sudo nano /etc/rc.local
打开启动配置,在touch ... 之前添加以下命令:
sh /home/frp/start.sh &
然后运行以下命令重启服务器:
sudo reboot
至此,服务器端已经全部配置完成。
6、查看服务是否运行
运行:
ps -ef | grep frp
出现以下信息,则表示配置成功:
root 740 1 0 15:53 ? 00:00:00 sh /home/frp/start.sh
root 749 740 0 15:53 ? 00:00:00 /home/frp/frps -c /home/frp/frps.ini
root 5292 3114 0 16:46 pts/0 00:00:00 grep --color=auto frp
二、树莓派端配置:
- 树莓派型号:Raspberry Pi 3b
- 系统参数:Raspbian系统
1、下载frp文件
- frp的Release文件名为:frp_0.22.0_linux_arm
- 【注】服务器和树莓派frp文件版本不同,树莓派为arm版。
2、创建frpc文件夹
sudo mkdir /home/pi/frpc
- 解压下载的frp文件;
- 将解压后文件夹中frpc、frpc_full.ini、frpc.ini三个文件复制到frpc文件夹中。
3、修改frpc.ini:
运行:
sudo nano /home/pi/frpc/frpc.ini
编辑frps配置文件,内容如下:
#通用配置
[common]
server_addr = 39.105.203.151
server_port = 12345
#日志存储
log_file = /home/stdout
log_level = info
log_max_days = 3
#ssh连接端口配置
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
#shadowsocks端口配置
[shadowsocks]
type = tcp
local_ip =127.0.0.1
local_port = 8388
remote_port = 12346
4、添加start.sh脚本:
该脚本用于快速启动frpc,在frpc文件夹中运行:
sudo nano start.sh
创建启动脚本,脚本内容如下:
echo "Start frp client ...\r\n"
/home/pi/frp/frpc -c /home/pi/frp/frpc.ini
echo "frp client runing...\r\n"
5、安装shadowsocks服务:
安装指令:
sudo apt install shadowsocks
创建 /etc/shadowsocks.json文件
sudo nano /etc/shadowsocks.json
用于配置ss参数,文件内容如下(注:服务器端口:8388,密码:jlau223223):
{
"server":"0.0.0.0",
"server_port":8388,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"jlau223223",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}
ss启动命令为(注:开始:start,停止stop,重启:restart):
sudo ssserver -c /etc/shadowsocks.json -d start
6、配置服务自启动
树莓派配置就只需要在 /etc/rc.local 文件中添加启动命令;
运行:
sudo nano /etc/rc.local
打开rc.local文件,在 exit 0 之前添加以下命令:
#启动:frp client
sh /home/pi/frp/start.sh &
#启动:shadowsocks
sudo ssserver -c /etc/shadowsocks.json -d start
添加完成以后执行
sudo reboot
重启树莓派。
6、查看服务是否运行
分别运行:
ps -ef | grep frp
ps -ef | grep shadowsocks
分别出现以下信息,则表示配置成功
root 740 1 0 15:53 ? 00:00:00 sh /home/frp/start.sh
root 749 740 0 15:53 ? 00:00:00 /home/frp/frps -c /home/frp/frps.ini
root 5292 3114 0 16:46 pts/0 00:00:00 grep --color=auto frp
root 574 1 0 07:15 ? 00:00:01 /usr/bin/python /usr/bin/ssserver -c /etc/shadowsocks.json -d start
pi 941 682 0 08:51 pts/0 00:00:00 grep --color=auto shadowsocks
三、资源下载
Shadowsocks客户端可以在网上下载,Android和Windows平台都可以使用,iOS平台自行查资料配置。
-
frp项目地址:https://github.com/fatedier/frp
-
frp项目地址(Release):https://github.com/fatedier/frp/releases
-
教程所用服务器平台frp文件下载:点击下载
-
教程所用树莓派frp文件下载:点击下载
-
Windows平台ss客户端:点击下载
- Android平台ss客户端:点击下载