作者:gunpen
一、缘由
上一篇文章刚刚发表,哲西云业务就有调整,要并入贝锐公司,就是那个我拿来与之PK的蒲公英的出品公司
,我之前也在群晖NAS上折腾过,不过体验不如哲西云那么简单而又强大,希望两者整合以后能够提供更好的免费产品造福咱老百姓。
因为之前的玩法复杂而且不稳定,想到Openwrt的socat插件真好用, 于是就想把pgyvpn安装到openwrt软路由上使用socat转发,看了官网的说明,说要加载虚拟网卡,好复杂的样子,于是上网搜索,见到以下标题,一阵狂喜,点开一看,却是蒲公英X6的广告篇。想想也对,如果pgyvpn可以随便安装到软路由上,那人家的X路由器还怎么卖啊。
g
这就很尴尬了,openwrt有socat没有pgyvpn,群晖nas有pgyvpn没有socat,难不成要装个linux系统来统一调度。不不不,没这必要,既然socat是linux下的一个多功能网络工具,我只需在群晖上装上它,问题不就迎刃而解了吗。
那么,新的问题又来了,群晖上怎么安装socat呢?这里卖个关子,咱们先给群晖装上pgyvpn。
二、群晖docker安装pgyvpn
参考官网教程
2.1 蒲公英网上建立虚拟网络
先在官网新建虚拟网络,哲西云送了3个月商业版体验,免费访问端数量由3个变5个
先添加网络成员,免费的当然只能添加软件成员,为防止体验到期后无法使用,就添加3个好了
添加后可以在右边的修改密码地方查看成员UID号和指定密码,记下来备用
2.2 群晖安装pgyvpn
先用群晖File Station在docker目录下新建oray文件夹,再在oray下新建log文件夹。右键—》属性 查看这两个文件夹所在位置 /volume1/docker/oray/log
群晖docker注册表,拉取镜像 bestoray/pgyvpn
创建pgyvpn最好用ssh命令行方式,我用putty打开群晖,输入sudo -i 和密码切换成root,再输入以下命令,注意每行后面的“反斜杠”自己加上。
docker run -d
–net host
-v /volume1/docker/oray:/etc/oray/pgyvpn
-v /volume1/docker/oray/log:/var/log/oray
–cap-add NET_ADMIN
–env PGY_USERNAME=”2519****3:001″
–env PGY_PASSWORD=”123456789″
bestoray/pgyvpn
2519****3:001替换为你的蒲公英软件成员的UID,123456789替换为密码。(就是前面记录下来的)
运行后输入:docker exec -it 容器ID bash
输pgyvpn命令进行验证
到蒲公英管理网页刷新查看,已成功将群晖加入网络
电脑端安装蒲公英客户端,同样采用UID帐户和密码登陆。
三、群晖加装ipkg命令包
[教程] 为群晖DSM系统安装ipkg包管理器 实现更多软件自定义安装——巩义远洋科技修电脑
(传送门)
# 拉取ipkg安装包
wget http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh
# 赋予权限
chmod +x syno-i686-bootstrap_1.2-7_i686.xsh
# 运行安装脚本
sh syno-i686-bootstrap_1.2-7_i686.xsh
使用ipkg安装(或卸载)软件包的命令如下:
#首先更新软件源
ipkg update
#安装命令如下
ipkg install 软件包名称
#卸载命令如下
ipkg remove 软件
现在可以利用ipkg来安装socat:
ipkg insatll socat
安装完成后试着输入如下命令将1234端口转发到内网的openwrt旁路由上
socat TCP4-LISTEN:1234,reuseaddr,fork TCP4:192.168.100.252:80 &
注意末尾的 “&”不能省略。浏览器输入群晖地址(内网或蒲公英虚拟网址均可):1234,正常打开openwrt登陆页面
四、把端口转发添加到开机启动脚本中
增加自动执行脚本socat.sh
cat > /root/socat.sh
#!/bin/sh
socat TCP4-LISTEN:1234,reuseaddr,fork TCP4:192.168.100.252:80 &
EOF
chmod +x /root/socat.sh
放入群晖计划任务中,注意设置为开机启动,用户帐号选root,自定义脚本输入如下:
bash /root/socat.sh
五、利用iperf3测下传输速率
5.1 对群晖pgyvpn进行测速
上一篇文章对几种组网方案只是进行了ping测试响应速度,并不能真实地反映联网状况好坏。后来我又了解到测速可以用iperf3,可喜的是openwrt几乎都已内置有了,直接使用即可。群晖还是需要手动安装,先docker注册表搜索iperf3,下载第一个镜像
拉取完成后不要急于启动,putty工具中root权限后输入以下命令:
docker run -it –rm –name=iperf3-server -p 5201:5201 networkstatic/iperf3 -s
出现Server listening on 5201说明已经在正常运行。
接下来到公司电脑下载iperf-3.1.3-win64版本(传送门)
将下载的文件解压到D:盘,Win+R调出命令行窗口,运行CMD —> d: —> cd iperf-3.1.3-win64 —>
iperf3 -c 172.16.3.78
由于是P2P点对点连接模式,传输速度达到了28.1Mbits/s
5.2 对上次IPv6组网进行测速
秒开路由远程穿透到老家的x-wrt软路由,输入命令iperf3 -s 开启iperf3服务,等待测速,然后本地电脑输入
iperf3 -c 阿里云IPv6动态域名
测速结果为33.4Mbits/s,观看超清电视节目没问题。
5.3 哲西云组网测速
在停服之前测下速吧,虽然没什么意义
哲西去测速结果让人意外,响应速度19s,传输速率却只有300Kbits/s。颠覆了我之前的认知啊
Ctrl+C 结束iperf3服务,完结收工。
特别声明:以上文章内容仅代表作者本人观点,不代表新浪网观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与新浪网联系。
原文链接:http://k.sina.com.cn/article_1823348853_6cae18750200128nh.html