[首创]群晖+Socat+蒲公英内网穿透替代哲西云组网

作者:gunpen

一、缘由

上一篇文章刚刚发表,哲西云业务就有调整,要并入贝锐公司,就是那个我拿来与之PK的蒲公英的出品公司

,我之前也在群晖NAS上折腾过,不过体验不如哲西云那么简单而又强大,希望两者整合以后能够提供更好的免费产品造福咱老百姓。

因为之前的玩法复杂而且不稳定,想到Openwrt的socat插件真好用, 于是就想把pgyvpn安装到openwrt软路由上使用socat转发,看了官网的说明,说要加载虚拟网卡,好复杂的样子,于是上网搜索,见到以下标题,一阵狂喜,点开一看,却是蒲公英X6的广告篇。想想也对,如果pgyvpn可以随便安装到软路由上,那人家的X路由器还怎么卖啊。

[首创]群晖+Socat+蒲公英内网穿透替代哲西云组网插图

g

这就很尴尬了,openwrt有socat没有pgyvpn,群晖nas有pgyvpn没有socat,难不成要装个linux系统来统一调度。不不不,没这必要,既然socat是linux下的一个多功能网络工具,我只需在群晖上装上它,问题不就迎刃而解了吗。

那么,新的问题又来了,群晖上怎么安装socat呢?这里卖个关子,咱们先给群晖装上pgyvpn。

二、群晖docker安装pgyvpn

参考官网教程

2.1 蒲公英网上建立虚拟网络

先在官网新建虚拟网络,哲西云送了3个月商业版体验,免费访问端数量由3个变5个

[首创]群晖+Socat+蒲公英内网穿透替代哲西云组网插图1

先添加网络成员,免费的当然只能添加软件成员,为防止体验到期后无法使用,就添加3个好了

[首创]群晖+Socat+蒲公英内网穿透替代哲西云组网插图2

添加后可以在右边的修改密码地方查看成员UID号和指定密码,记下来备用

[首创]群晖+Socat+蒲公英内网穿透替代哲西云组网插图3

2.2 群晖安装pgyvpn

先用群晖File Station在docker目录下新建oray文件夹,再在oray下新建log文件夹。右键—》属性 查看这两个文件夹所在位置 /volume1/docker/oray/log

[首创]群晖+Socat+蒲公英内网穿透替代哲西云组网插图4

群晖docker注册表,拉取镜像 bestoray/pgyvpn

[首创]群晖+Socat+蒲公英内网穿透替代哲西云组网插图5

创建pgyvpn最好用ssh命令行方式,我用putty打开群晖,输入sudo -i 和密码切换成root,再输入以下命令,注意每行后面的“反斜杠”自己加上。

[首创]群晖+Socat+蒲公英内网穿透替代哲西云组网插图6

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命令进行验证

[首创]群晖+Socat+蒲公英内网穿透替代哲西云组网插图7

到蒲公英管理网页刷新查看,已成功将群晖加入网络

[首创]群晖+Socat+蒲公英内网穿透替代哲西云组网插图8

电脑端安装蒲公英客户端,同样采用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+蒲公英内网穿透替代哲西云组网插图9

四、把端口转发添加到开机启动脚本中

增加自动执行脚本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,下载第一个镜像

[首创]群晖+Socat+蒲公英内网穿透替代哲西云组网插图10

拉取完成后不要急于启动,putty工具中root权限后输入以下命令:

docker run -it –rm –name=iperf3-server -p 5201:5201 networkstatic/iperf3 -s

出现Server listening on 5201说明已经在正常运行。

接下来到公司电脑下载iperf-3.1.3-win64版本(传送门)

[首创]群晖+Socat+蒲公英内网穿透替代哲西云组网插图11

将下载的文件解压到D:盘,Win+R调出命令行窗口,运行CMD —> d: —> cd iperf-3.1.3-win64 —>

iperf3 -c 172.16.3.78

[首创]群晖+Socat+蒲公英内网穿透替代哲西云组网插图12

由于是P2P点对点连接模式,传输速度达到了28.1Mbits/s

5.2 对上次IPv6组网进行测速

秒开路由远程穿透到老家的x-wrt软路由,输入命令iperf3 -s 开启iperf3服务,等待测速,然后本地电脑输入

iperf3 -c 阿里云IPv6动态域名

测速结果为33.4Mbits/s,观看超清电视节目没问题。

[首创]群晖+Socat+蒲公英内网穿透替代哲西云组网插图13

5.3 哲西云组网测速

在停服之前测下速吧,虽然没什么意义

[首创]群晖+Socat+蒲公英内网穿透替代哲西云组网插图14

哲西去测速结果让人意外,响应速度19s,传输速率却只有300Kbits/s。颠覆了我之前的认知啊

Ctrl+C 结束iperf3服务,完结收工。

特别声明:以上文章内容仅代表作者本人观点,不代表新浪网观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与新浪网联系。

原文链接:http://k.sina.com.cn/article_1823348853_6cae18750200128nh.html

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享