树莓派frp内网穿透及ss配置

学习笔记

树莓派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平台自行查资料配置。

发表评论

电子邮件地址不会被公开。 必填项已用*标注