分类目录归档:技术

群晖使用 Docker 搭建 AnyConnect Server

检查 tun 模块状态
lsmod | grep tun
如果结果中无

tun

,尝试安装:
insmod /lib/modules/tun.ko
测试 tun.ko 模块是否有效
确保 tun.ko 模块可以正常工作:
mkdir /dev/net
mknod /dev/net/tun c 10 200
chmod 600 /dev/net/tun
cat /dev/net/tun

使 tun.ko 模块持久化
模块安装需要在每次 Synology 重启时保持持久性,就必须重复使用 insmod 命令。

可以创建开机脚本搞定,执行如下命令进行创建:
cat < /usr/local/etc/rc.d/tun.sh
#!/bin/sh -e

insmod /lib/modules/tun.ko
EOF

给脚本可执行权限:
chmod a+x /usr/local/etc/rc.d/tun.sh

使用的Docker镜像:
https://hub.docker.com/r/vimagick/ocserv/
GitHub地址:
https://github.com/vimagick/dockerfiles/tree/master/ocserv

SSH登录群晖,输入sudo -i然后输入密码进入 ROOT;
输入docker pull vimagick/ocserv拉取镜像;
输入mkdir ocserv创建文件夹;
输入cd ocserv进入文件夹;
输入vi docker-compose.yml创建docker-compose配置文件;
输入:set paste使vi进入粘贴模式,可让粘贴内容不自动对齐;
i键输入以下内容:
ocserv:
image: vimagick/ocserv
container_name: ocserv
ports:
- "55443:443/tcp"
- "55443:443/udp"
environment:
- VPN_DOMAIN=域名
- OCSERV_VERSION=0.12.4
- VPN_NETWORK=192.168.99.0
- VPN_NETMASK=255.255.255.0
- LAN_NETWORK=172.17.1.0
- LAN_NETMASK=255.255.255.0
cap_add:
- NET_ADMIN
volumes:
- "/volume1/docker/ocserv/ocpasswd:/etc/ocserv/ocpasswd"
restart: always

保存退出,输入docker-compose up -d启动容器

参考:
https://www.moewah.com/archives/2750.html
https://raymondtech.win/2019/07/%E7%BE%A4%E6%99%96%E4%BD%BF%E7%94%A8docker%E6%90%AD%E5%BB%BAopenconnect-vpn%E6%95%99%E7%A8%8B/
https://yeasy.gitbooks.io/docker_practice/compose/compose_file.html

.NET 合并程序集(将 dll 合并到 exe 中)

VB.NET,C#第三布根据实际情况确定
第一步:通过 NuGet 安装 Costura.Fody 和 Fody
第二步:添加现有项,选择 FodyWeavers.xml 文件
第三步:Go to your Project file,edit vbproj,you can find ,add before it
第四步:编译项目

部分配置项说明
ExcludeAssemblies
默认情况下,Costura.Fody 会将所有 Copy Local 的程序集进行合并。ExcludeAssemblies 用于指定不需要合并的程序集,注意文件名中不要后缀。



Foo
Bar


或者


IncludeDebugSymbols
控制是否将程序集的相应 pdb 文件嵌入,默认值为 true 。


CreateTemporaryAssemblies
在程序运行时,将被嵌入的程序集生成到本地,默认值为 false 。如果该程序集的正常运行依赖于其物理地址,一定要启用此功能。


DisableCleanup
默认情况下,被嵌入的程序集将从编译的输出目录中清除,可通过该属性来禁用清理。


高阶使用
非托管程序集的嵌入

本地库和预加载顺序

参考资料
https://blog.csdn.net/Iron_Ye/article/details/83961266
https://stackoverflow.com/questions/55923874/could-not-find-system-object-vb-net/55924181#55924181

IPTV 录制

ffmpeg
ffmpeg -rtsp_transport tcp -i rtsp:// -c copy -t TIME /volume1/iptv/FILENAME.ts
ffmpeg -rtsp_transport tcp -fflags +genpts -i rtsp:// -c copy -t TIME /volume1/iptv/FILENAME.ts
Tvhead
手动添加

添加 IPTV Network,添加 Muxer,map channel。
pipe:///bin/ffmpeg -rtsp_transport tcp -i rtsp:// -c copy -f mpegts pipe:1
pipe:///bin/ffmpeg -rtsp_transport tcp -fflags +genpts -i rtsp:// -c copy -f mpegts pipe:1

自动添加

https://www.right.com.cn/forum/thread-556517-1-1.html

m3u 中地址为手动添加的管道格式。

OpenWRT 软路由更新后不能上网的解决办法

更新完LEDE的最新版本后,会出现连不上网的情况,准确的说是国内的网络不通,如果用xxx的话国外的线路是通的。
解决方法:
1.进入到后台—系统—启动项
2.找到里面的mwan3这项,然后把启动项禁用,再重启软路由,就可以恢复上网了

从 2.20 开始,到现在 2.27,终于能更新版本后上网了。。。
转载自 https://www.vediotalk.com/?p=2360

Deskmini H310 IntelMausiEthernet working with WOL

黑果开启 WOL,UEFI 中 Advance→ACPI→i219v 及 boot→wake on line 改为 enable。
Deskmimi H310 网卡型号为 I219V,使用驱动 IntelMausiEthernet。

git clone https://github.com/Mieze/IntelMausiEthernet.git
Change line 174 and 175 of IntelMausiEthernet.cpp to TRUE
wolCapable = true;
wolActive = true;

Recompiled the kext and replace in /EFI/efi/clover/kext/other

编译过程:
App Store 搜索 Xcode 安装,打开项目文件 IntelMausiEthernet.xcodeproj,Product → Build ,Product → Archive,在生成文件中找到 IntelMausiEthernet.kext。

参考自:
https://github.com/Mieze/IntelMausiEthernet/issues/17#issuecomment-424290662

Asrock Deskmini H310-STX/COM Hackintosh Command

隐藏“允许任何来源的应用”选项问题

新的系统安装好后,通常你打开一个dmg文件准备安装的时候,系统会提示你不允许打开未知来源的应用,这是因为从macOS Sierra开始增强了GateKeeper的安全性,所以“允许任何来源的应用”选项被隐藏,目的在于避免除Mac AppStore和正规签名外的未知或未签名App在系统内被任意执行,从而威胁用户隐私和系统安全。但这也造成了很多不便。

操作方法:打开终端,输入命令:

sudo spctl --master-disable

验证口令后即可。

查看声卡型号及注入的ID以及ConfigData
ioreg -l | grep ALC | grep HDAConfigDefault

开启原生SSD Trim功能
sudo trimforce enable

转自 黑果小兵的部落阁 Mac常用到的命令[持续更新]

Win7 挂载 U 盘 EFI 分区

diskpart
list disk # 磁盘列表
select disk n # 选择需要制作EFI分区的磁盘,n为磁盘号
list partition # 磁盘分区列表
select partition m # 选择efi分区,m为efi分区号
set id=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
assign letter=x # x为efi分区盘符
set id="C12A7328-F81F-11D2-BA4B-00A0C93EC93B" # 设置为EFI分区

参考来源:
https://blog.daliansky.net/Under-Windows-using-DISKPART-to-create-EFI-points.html
http://bbs.pcbeta.com/forum.php?mod=redirect&goto=findpost&ptid=1771724&pid=47914884