VirtualBox安裝catalina

Step 1. 想辦法下載別人做好的catalina iso檔案,或是自行建立iso

Step 2. ,準備好 virtualbox 6.1.4(或以上) 並且安裝extension pack

可參考這裡製作iso檔案

Step 3. 建立MacOS VM

1. Mac OS X (64位元)
2. vmdk 
3. Video Memory 要改成128 MB
4. USB 3.0
5. Graphics Controller 選擇VMSVGA
6. Storage 要增加光碟片,選擇安裝的iso檔案
7. 記憶體至少要4G
8. 輸入以下設定經過測試
** Catalina_10.15是vm名稱
** 在windows下設定需要dos run as administrator, Mac不用
** 記得要到vm所在的目錄,再下指令 cd "C:\Program Files\Oracle\Virtualbox"
 VBoxManage modifyvm "Catalina_10.15" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff 
 VBoxManage setextradata "Catalina_10.15" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
 VBoxManage setextradata "Catalina_10.15" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
 VBoxManage setextradata "Catalina_10.15" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
 VBoxManage setextradata "Catalina_10.15" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
 VBoxManage setextradata "Catalina_10.15" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3" 
9. 設定完畢後, 開始啟動安裝, 安裝完只能算是第一階段安裝, 必須移除iso檔案,再重開機.

Step 4. 第二階段安裝

** 設定1920x1080
VBoxManage setextradata "macOS Catalina" VBoxInternal2/EfiGraphicsResolution 1920x1080

在MacOS上將catalina安裝檔案(DMG)轉成iso檔案

原理就是從app store下載好的catalina dmg檔案, 先轉成可開機的檔案, 再轉成iso檔案

hdiutil create -o /tmp/Catalina_10.15 -size 8800m -volname Catalina -layout SPUD -fs HFS+J

hdiutil attach /tmp/Catalina_10.15.dmg -noverify -mountpoint /Volumes/Catalina_10.15

sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/Catalina_10.15 --nointeraction

hdiutil detach /volumes/Install\ macOS\ Catalina

convert /tmp/Catalina_10.15.dmg -format UDTO -o ~/Desktop/Catalina_10.15.cdr

mv ~/Desktop/Catalina_10.15.cdr ~/Desktop/Catalina_10.15.iso

rm -rf /tmp/Catalina_10.15.dmg 

v2ray初體驗-使用v2-ui初階安裝

安裝v2ray之前,你必須符合以下基本技術基礎

  1. 會安裝CEntOS 7
  2. 懂apache httpd 2.4基本設定
  3. 懂dns, 懂申請let’s Encrypt

你也必須準備以下軟硬體

  1. 安裝好CEntOS7
  2. 有Internet IP
  3. 有網域,並可賦予該系統一個網路名稱

開始安裝

1. 安裝v2ray
到這個神人網站 https://github.com/sprov065/v2-ui/
一鍵安裝
bash <(curl -Ls https://blog.sprov.xyz/v2-ui.sh)

2. 安裝完畢網站預設是 http://ip:65432 預設帳號密碼都是admin , 記得登入修改密碼


3. 以下示範兩種連線, 一種http/2(h2), 另一種透過apache httpd(port 443)代理連到後端websocket
3.1 設定 h2 連線
Server:


client:
v2ray初體驗-使用v2-ui初階安裝



3.2
Server 設定:


Clinet 設定:
websocket , port 用443, 要輸入tls

apache httpd 設定:

ServerName xxx
ErrorLog /var/log/httpd/ssl_error_log1
TransferLog /var/log/httpd/ssl_access_log1

SSLEngine On
SSLProxyEngine On
SSLCertificateFile /etc/letsencrypt/live/xxx/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/xxx/privkey.pem
SSLCACertificateFile /etc/letsencrypt/live/xxx/fullchain.pem
## v2-ui management
RewriteEngine On
ProxyPass / http://localhost:65432/
ProxyPassReverse / http://localhost:65432/
## server
RewriteRule /ray/(.*) ws://localhost:1234/$1 [P,L]
RewriteCond %{HTTP:Upgrade} =websocket [NC]
ProxyPass /ray/ http://localhost:1234/
ProxyPassReverse /ray/ http://localhost:1234/


4. 心得
若是使用3.1 , 使用httpd/2的方式
若是使用3.2可以看起來像是https的存取

5. 額外指令

 v2-ui              - 显示管理菜单 (功能更多)
 v2-ui start        - 启动 v2-ui 面板
 v2-ui stop         - 停止 v2-ui 面板
 v2-ui restart      - 重启 v2-ui 面板
 v2-ui status       - 查看 v2-ui 状态
 v2-ui enable       - 设置 v2-ui 开机自启
 v2-ui disable      - 取消 v2-ui 开机自启
 v2-ui log          - 查看 v2-ui 日志
 v2-ui update       - 更新 v2-ui 面板
 v2-ui install      - 安装 v2-ui 面板
 v2-ui uninstall    - 卸载 v2-ui 面板

補記一下如何在Mac上面製作usb安裝碟

mac os 執行終端機, 然後下指令,前提是要在app store先下載好os

#macOS Catalina 10.14.x 10.15.x
sudo /Applications/Install\macOS\Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/你的usb名稱


#macOS High Sierra 10.13.x
sudo /Applications/Install\macOS\High\Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/你的usb名稱 --applicationpath /Applications/Install\macOS\High\Sierra.app --nointeraction

#macOS Sierra 10.12.x
sudo /Applications/Install\macOS\Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/你的usb名稱 --applicationpath /Applications/Install\macOS\Sierra.app --nointeraction

httpd reverse proxy 需要注意的設定

一般來說有些需要保護的web service,可以躲到httpd proxy背後, 好處如下:

  1. 比較安全, 尤其是老舊的web service,
  2. 統一由httpd proxy 保管SSL證書很方便

這些在背後的service 通常只要讓httpd proxy 知道該service本地端的ip&port 就能存取, 並且晉升https的行列,非常方便.
基本上調整如下:

 <VirtualHost *:443>
 ServerName  xxx.yyy.com
 ErrorLog /var/log/httpd/ssl_error_log1
 TransferLog /var/log/httpd/ssl_access_log1
 
 SSLEngine On
 SSLProxyEngine On
 SSLCertificateFile /etc/letsencrypt/live/xxx.yyy.com/cert.pem
 SSLCertificateKeyFile /etc/letsencrypt/live/xxx.yyy.com/privkey.pem
 SSLCACertificateFile /etc/letsencrypt/live/xxx.yyy.com/fullchain.pem
 

 ProxyPass / http://zzz.yyy.com.tw:80/
 ProxyPassReverse / http://zzz.yyy.com:80/
 </VirtualHost> 

以上設定若是遇到網址是%2F, 通常都會出問題,
這是slash html encode的問題, apache預設不支援該編碼, 因此可以加上 AllowEncodeSlashesnocanon

<VirtualHost *:443>
AllowEncodedSlashes on
ProxyPass / http://zzz.yyy.com.tw:80/ nocanon
ProxyPassReverse / http://zzz.yyy.com:80/ nocanon
</VirtualHost>

使用rdp wrapper開啟windows 10多人同時登入功能

https://github.com/stascorp/rdpwrap

到上面網址下載最新版本(需要下載1.6.2(含)以上版本)

下載檔案解開後, 執行 install..bat (管理者權限執行)

執行完畢後,請順便將其中一個檔案(RDPWInst.exe),複製到c:\program files\rdp wrapper\

然後再到rdpwrap的issue區域看看有沒有自動更新的程序(因為rdp wrapper版本更新很慢,有人會做出自動更新的程序)

以我的例子 windows 10 版號 1909. OS Build 18363.592 , 須到這裡 https://github.com/stascorp/rdpwrap/pull/859 下載autoupdate-v07.09.2019.zip 這個檔案, 解開後複製到 c:\program files\rdp wrapper\ , 再執行autoupdate.bat(管理者權限執行) , 然後測試是否成功, 若成功,再到c:\program files\rdp wrapper\helper\ 底下執行開機自動update的程序,這樣就大功告成.

這個很吃版本號碼, 若windows 10版號更新, 可能需要再到網站下載最新的自動更新程序.

建議搭配windows update blocker 程式, 暫時不要讓windows 10自動更新

1 ... 32 33 34 35 36 ... 58