發表文章

目前顯示的是有「範例」標籤的文章

Mikrotik wireguard server 設定範例

Wireguard 做為 VPN 概念上十份直覺,設定也是,交換一下金鑰就可以相連接,雖然比起 Quick Set 的 VPN access 來說要再多設定一下,仍然是個不錯的解決方案,既然 Mikrotik ROS 第7版起已經支援,立馬來試一下。  工作環境:  Server: Mikrotik ROS 7 Hap Ac router  Client: Windows 設定  #wireguard 出門在外連線用 #新增 wireguard 介面(interface) /interface wireguard add listen-port=12345 mtu=1420 name=wireguard1 /ip address add address=192.168.0.1/24 interface=wireguard1 network=192.168.0.0 #新增連入的 peer 設定用戶端(client)時要用這個的 ip ,persistent-keepalive 非必設 /interface wireguard peers add allowed-address=192.168.0.3/32 interface=wireguard1 \ persistent-keepalive=10s public-key=\ "ljdalsfjlasdflksdjflkJLSFDJlUJALDSAJflfjsdfd=" " #讓 Client 端連進來,以下2 個選1個 /interface list member add interface=wireguard1 list=LAN /ip firewall filter add action=accept chain=input comment="allow WireGuard" dst-port=12345 \ protocol=udp  然後去 wireguard 下載 windows 版的連線程式, 把 client 端設定好 ,就可以連回家了。    收工!

Windows Wireguard 連線設定參數及範例

Wireguard 可以讓雙方透過交換金鑰的方式快速建立 VPN 通道相互連接,只要設定好參數就行,十分好用,但是… 如果你在 Windows 裏執行連線程式時設定值只有2行,而要完成連線當然不能只用這2行…  工作環境:  Windows 10   Wireguard windows 版 Wireguard 設定範例: #名稱:自已設,認得出來就行 #公鑰:要提供給對方(可能是伺服器)設定用的 [Interface] #windows wireguard 新增隧道精靈自動產生的私鑰; `cat server.key` on linux  ,絕對不是不是不是不是不是不是不是不是不是不是不是不是不是不是提供這個給對方 PrivateKey = ******************************************= #對應到對方(伺服器)設定我方( peer )的 IP Address = 192.168.0.3/32 #非必要(給對方連進來的port) ListenPort = 12345 #對應到對方的 wireguard 的 DNS IP DNS = 192.168.0.1 [Peer] #因為可能會同時連很多個 peer 可能在這裏記一下對方是誰 #`cat client.key.pub` on linux PublicKey = *************對方提供給我方的金(公)鑰************= #全部的 IP 都能連 #AllowedIPs = 0.0.0.0/0 #可以連的 IPs: VPN 的網段和內網的網段 AllowedIPs = 192.168.0.0/24,192.168.1.0/24 #對方 wireguard ( server ) 的 IP/網址:port Endpoint = 1.2.3.4:54321 #非必要 每25秒送個訊號以保持連線 PersistentKeepalive = 25 [Peer] #剛才說了,可能同時連很多個 peer …… ……    如果你得到這個訊息: You must use the native version of wireguard on this computer 很有可能是你或是對方的參數沒有設好,參數沒有相...

今天再來處理 id 顯示 name 的問題

   用 php 抓資料是再簡單不過的事,用上 laravel 抓資料庫裏的資料應該也是,應該……,這次輪到 Show 的資料,使用那個不知為何一直連不上的外鍵,這次還是要處理數值轉出成名稱的問題。 工作環境:   laravel 7.*   dcat-admin 2.0.6-beta Show 資料列表用的是 show 區塊,像是 $show->field('foreign_id'); 再試了一下關係關聯的部份,結果還是撞牆,只能另(另)謀(闢)出(蹊)路(徑),胡搞蝦搞一番了。 $county = \App\Models\County::all()->pluck('name','id')->toArray(); $show->field('single')->using($county); 或是直接傳回 \App\Models\County::all()->pluck('name','id')->toArray() 又過了一關,仰賴 dcat 的 helper 還是得爬爬山。   收工!

今天還是要處理 id 轉換成 name

 用 php 抓資料是再簡單不過的事,用上 laravel 抓資料庫裏的資料應該也是,應該……,這次輪到 List 的資料,使用那個不知為何一直連不上的外鍵,這次還是要處理數值轉出成名稱的問題。 工作環境:   laravel 7.*   dcat-admin 2.0.6-beta List 資料列表用的是 grid 區塊,像是 $grid->column('foreign_id'); 再試了一下關係關聯的部份,結果還是撞牆,只能另(另)謀(闢)出(蹊)路(徑),胡搞蝦搞一番了。 $grid->column('foreign_id')->display(function($foreign_id){     $counties = \App\Models\County::all()->pluck('name','id');     $output = $counties[$foreign_id];     return $output; }); 或是直接 \App\Models\County::find($foreign_id)->name;  不論是哪一種 scaffold 都有崁,只希望 dcat 的崎嶇少一點,畢竟目前為止,它的介面最好用啊。   收工!

就只是想把 name id 抓出來倒到 selection 裏

用 php 抓資料是再簡單不過的事,用上 laravel 抓資料庫裏的資料應該也是,應該…… 工作環境:   laravel 7.*   dcat-admin 2.0.6-beta $form->selction('field_name')->options($options); 就是為了那個 $options 看文件,又要設關聯,又要改 new 啟始的條件,要加 ::with(['foreign_table']),奈何,不是路徑不對,不然 get() 時少了變數,要不就找不到 Controller, Model, object, method, variable ...........,啊不是說很簡單 )(*^%$%*()_)(*&^(*&^&(_)*& 結果還真的很簡單,跳過以上那些個說明,直接: $options = \App\Models\ModelName::all()->pluck('name','id'); //記得那個一開始的 \ 不能少了! 結果這個 options 的產出,官網文檔、演示站就是沒有,可能太低小下,略了! 青春也略了!   收工!