OpenIntelWireless / itlwm

Intel Wi-Fi Drivers for macOS
https://OpenIntelWireless.github.io/itlwm/
GNU General Public License v2.0
6.75k stars 644 forks source link

AirportItlwm-2.3.0-Sonoma iServices not works #942

Open tuancuong92 opened 7 months ago

tuancuong92 commented 7 months ago

Have You Read Our Docs Yes

Are You Reporting A Bug Yes

Environment

Description I have clean install new Sonoma build on my PC, I used AirportItlwm 2.3.0-sonoma kext for compatible solution. I can login to iCloud and AppStore, but I cant log in to iMessage alsol Facetime. After that, I switched to itlwm kext 2.2.0 and HeliPort app, iServices working perfectly as before.

ResQre commented 2 months ago

MacOS assume this as "Ethernet Connection". But it is not the same as Itwlm.kext. WI-FI connection is loading before login and location service are working. This approach brings the kext AirportItlwm.kext back to the functionality of Ventura.

According to your thread,the Airdrop seems works fine. How do you achieved it? Could you give me some advice about how to do it? My English does not well,plz forgive me :)

  1. 下載"Null Ethernet Network Driver by RehabMan",安裝裡面的ssdt-rmne及NullEthernet.kext。ssdt-rmne裡內建網卡MAC為112233445566,你可以使用任何一個MAC生成器生成序列來取代。完成後把系統設定/網路裡的每一項網路服務設定都刪除,然後刪除Library/SystemConfiguration/NetworkInterfaces.plist,重開機後到系統設定/網路,新增一個Wi-Fi和一個乙太網路。打開系統資訊/網路,確定乙太網路為en0,Wi-Fi為en1。 Info-Lan
  2. “這裡”選一個你喜歡的免費proxy-server。
  3. 讓Wi-Fi連上網路後,記錄下TCP/IP及DNS的設定。手動在乙太網路的設定裡填上TCP/IP(不可與Wi-Fi 位址完全相同)及DNS,並在proxy server選項內,填入你選好的免費proxy server設定。 Bildschirmfoto 2024-04-10 um 18 54 53
  4. 把Wi-Fi的服務順序置頂。這樣就成功了。
  5. 注意,若連上不同的無線AP,會有不同的IP,乙太網路的IP,DNS就要跟著更改,這時候可以使用網路設定裡的“位置”,來切換不同的設定。比如“家”和“熱點”。
  6. 若因為重開機或休眠導致iService失效,請在網路服務順序裡變換Wi-Fi和乙太網路的順序,幾分鐘後再回復Wi-Fi置頂,就可以恢復連線。

In this workaround, I believe both "airportlwm.kext" and "itwlm.kext" should be disabled correct..

"在此解決方法中,我相信“airportlwm.kext”和“itwlm.kext”都應該正確停用。"

No. Once you disable “airportitlwm.kext “, you drop the intel wifi. This workaround was created to solve the iService not working properly while using airportitlwm.kext. So airportitlwm.kext is mandatory.

lifeknife10A commented 2 months ago

MacOS assume this as "Ethernet Connection". But it is not the same as Itwlm.kext. WI-FI connection is loading before login and location service are working. This approach brings the kext AirportItlwm.kext back to the functionality of Ventura.

According to your thread,the Airdrop seems works fine. How do you achieved it? Could you give me some advice about how to do it? My English does not well,plz forgive me :)

  1. 下載"Null Ethernet Network Driver by RehabMan",安裝裡面的ssdt-rmne及NullEthernet.kext。ssdt-rmne裡內建網卡MAC為112233445566,你可以使用任何一個MAC生成器生成序列來取代。完成後把系統設定/網路裡的每一項網路服務設定都刪除,然後刪除Library/SystemConfiguration/NetworkInterfaces.plist,重開機後到系統設定/網路,新增一個Wi-Fi和一個乙太網路。打開系統資訊/網路,確定乙太網路為en0,Wi-Fi為en1。 Info-Lan
  2. “這裡”選一個你喜歡的免費proxy-server。
  3. 讓Wi-Fi連上網路後,記錄下TCP/IP及DNS的設定。手動在乙太網路的設定裡填上TCP/IP(不可與Wi-Fi 位址完全相同)及DNS,並在proxy server選項內,填入你選好的免費proxy server設定。 Bildschirmfoto 2024-04-10 um 18 54 53
  4. 把Wi-Fi的服務順序置頂。這樣就成功了。
  5. 注意,若連上不同的無線AP,會有不同的IP,乙太網路的IP,DNS就要跟著更改,這時候可以使用網路設定裡的“位置”,來切換不同的設定。比如“家”和“熱點”。
  6. 若因為重開機或休眠導致iService失效,請在網路服務順序裡變換Wi-Fi和乙太網路的順序,幾分鐘後再回復Wi-Fi置頂,就可以恢復連線。

In this workaround, I believe both "airportlwm.kext" and "itwlm.kext" should be disabled correct.. "在此解決方法中,我相信“airportlwm.kext”和“itwlm.kext”都應該正確停用。"

No. Once you disable “airportitlwm.kext “, you drop the intel wifi. This workaround was created to solve the iService not working properly while using airportitlwm.kext. So airportitlwm.kext is mandatory.

Understood 👍🏻

ResQre commented 2 months ago

MacOS assume this as "Ethernet Connection". But it is not the same as Itwlm.kext. WI-FI connection is loading before login and location service are working. This approach brings the kext AirportItlwm.kext back to the functionality of Ventura.

According to your thread,the Airdrop seems works fine. How do you achieved it? Could you give me some advice about how to do it? My English does not well,plz forgive me :)

  1. 下載"Null Ethernet Network Driver by RehabMan",安裝裡面的ssdt-rmne及NullEthernet.kext。ssdt-rmne裡內建網卡MAC為112233445566,你可以使用任何一個MAC生成器生成序列來取代。完成後把系統設定/網路裡的每一項網路服務設定都刪除,然後刪除Library/SystemConfiguration/NetworkInterfaces.plist,重開機後到系統設定/網路,新增一個Wi-Fi和一個乙太網路。打開系統資訊/網路,確定乙太網路為en0,Wi-Fi為en1。 Info-Lan
  2. “這裡”選一個你喜歡的免費proxy-server。
  3. 讓Wi-Fi連上網路後,記錄下TCP/IP及DNS的設定。手動在乙太網路的設定裡填上TCP/IP(不可與Wi-Fi 位址完全相同)及DNS,並在proxy server選項內,填入你選好的免費proxy server設定。 Bildschirmfoto 2024-04-10 um 18 54 53
  4. 把Wi-Fi的服務順序置頂。這樣就成功了。
  5. 注意,若連上不同的無線AP,會有不同的IP,乙太網路的IP,DNS就要跟著更改,這時候可以使用網路設定裡的“位置”,來切換不同的設定。比如“家”和“熱點”。
  6. 若因為重開機或休眠導致iService失效,請在網路服務順序裡變換Wi-Fi和乙太網路的順序,幾分鐘後再回復Wi-Fi置頂,就可以恢復連線。

And How do you replace the MAC address ?? as in where do you replace the generated MAC address.... Also where do you recommend us to generate our MAC address.

The default MAC is addressed in ssdt-rmne. You can use any available tool, like “OC auxiliary tool “ to generate a random MAC to replace it.

lifeknife10A commented 2 months ago

MacOS assume this as "Ethernet Connection". But it is not the same as Itwlm.kext. WI-FI connection is loading before login and location service are working. This approach brings the kext AirportItlwm.kext back to the functionality of Ventura.

According to your thread,the Airdrop seems works fine. How do you achieved it? Could you give me some advice about how to do it? My English does not well,plz forgive me :)

  1. 下載"Null Ethernet Network Driver by RehabMan",安裝裡面的ssdt-rmne及NullEthernet.kext。ssdt-rmne裡內建網卡MAC為112233445566,你可以使用任何一個MAC生成器生成序列來取代。完成後把系統設定/網路裡的每一項網路服務設定都刪除,然後刪除Library/SystemConfiguration/NetworkInterfaces.plist,重開機後到系統設定/網路,新增一個Wi-Fi和一個乙太網路。打開系統資訊/網路,確定乙太網路為en0,Wi-Fi為en1。 Info-Lan
  2. “這裡”選一個你喜歡的免費proxy-server。
  3. 讓Wi-Fi連上網路後,記錄下TCP/IP及DNS的設定。手動在乙太網路的設定裡填上TCP/IP(不可與Wi-Fi 位址完全相同)及DNS,並在proxy server選項內,填入你選好的免費proxy server設定。 Bildschirmfoto 2024-04-10 um 18 54 53
  4. 把Wi-Fi的服務順序置頂。這樣就成功了。
  5. 注意,若連上不同的無線AP,會有不同的IP,乙太網路的IP,DNS就要跟著更改,這時候可以使用網路設定裡的“位置”,來切換不同的設定。比如“家”和“熱點”。
  6. 若因為重開機或休眠導致iService失效,請在網路服務順序裡變換Wi-Fi和乙太網路的順序,幾分鐘後再回復Wi-Fi置頂,就可以恢復連線。

And How do you replace the MAC address ?? as in where do you replace the generated MAC address.... Also where do you recommend us to generate our MAC address.

The default MAC is addressed in ssdt-rmne. You can use any available tool, like “OC auxiliary tool “ to generate a random MAC to replace it.

So I Have added "SSDT-RMNE.aml" onto my Plist file in OC Auxiliary Tool... now how to replace the MAC.

ResQre commented 2 months ago

MacOS assume this as "Ethernet Connection". But it is not the same as Itwlm.kext. WI-FI connection is loading before login and location service are working. This approach brings the kext AirportItlwm.kext back to the functionality of Ventura.

According to your thread,the Airdrop seems works fine. How do you achieved it? Could you give me some advice about how to do it? My English does not well,plz forgive me :)

  1. 下載"Null Ethernet Network Driver by RehabMan",安裝裡面的ssdt-rmne及NullEthernet.kext。ssdt-rmne裡內建網卡MAC為112233445566,你可以使用任何一個MAC生成器生成序列來取代。完成後把系統設定/網路裡的每一項網路服務設定都刪除,然後刪除Library/SystemConfiguration/NetworkInterfaces.plist,重開機後到系統設定/網路,新增一個Wi-Fi和一個乙太網路。打開系統資訊/網路,確定乙太網路為en0,Wi-Fi為en1。 Info-Lan
  2. “這裡”選一個你喜歡的免費proxy-server。
  3. 讓Wi-Fi連上網路後,記錄下TCP/IP及DNS的設定。手動在乙太網路的設定裡填上TCP/IP(不可與Wi-Fi 位址完全相同)及DNS,並在proxy server選項內,填入你選好的免費proxy server設定。 Bildschirmfoto 2024-04-10 um 18 54 53
  4. 把Wi-Fi的服務順序置頂。這樣就成功了。
  5. 注意,若連上不同的無線AP,會有不同的IP,乙太網路的IP,DNS就要跟著更改,這時候可以使用網路設定裡的“位置”,來切換不同的設定。比如“家”和“熱點”。
  6. 若因為重開機或休眠導致iService失效,請在網路服務順序裡變換Wi-Fi和乙太網路的順序,幾分鐘後再回復Wi-Fi置頂,就可以恢復連線。

And How do you replace the MAC address ?? as in where do you replace the generated MAC address.... Also where do you recommend us to generate our MAC address.

The default MAC is addressed in ssdt-rmne. You can use any available tool, like “OC auxiliary tool “ to generate a random MAC to replace it.

So I Have added "SSDT-RMNE.aml" onto my Plist file in OC Auxiliary Tool... now how to replace the MAC.

You need to edit ssdt-rmne.

anonymous_writer  os-x-null-ethernet  SSDT-RMNE dsl — Bitbucket jpeg
lifeknife10A commented 2 months ago

MacOS assume this as "Ethernet Connection". But it is not the same as Itwlm.kext. WI-FI connection is loading before login and location service are working. This approach brings the kext AirportItlwm.kext back to the functionality of Ventura.

According to your thread,the Airdrop seems works fine. How do you achieved it? Could you give me some advice about how to do it? My English does not well,plz forgive me :)

  1. 下載"Null Ethernet Network Driver by RehabMan",安裝裡面的ssdt-rmne及NullEthernet.kext。ssdt-rmne裡內建網卡MAC為112233445566,你可以使用任何一個MAC生成器生成序列來取代。完成後把系統設定/網路裡的每一項網路服務設定都刪除,然後刪除Library/SystemConfiguration/NetworkInterfaces.plist,重開機後到系統設定/網路,新增一個Wi-Fi和一個乙太網路。打開系統資訊/網路,確定乙太網路為en0,Wi-Fi為en1。 Info-Lan
  2. “這裡”選一個你喜歡的免費proxy-server。
  3. 讓Wi-Fi連上網路後,記錄下TCP/IP及DNS的設定。手動在乙太網路的設定裡填上TCP/IP(不可與Wi-Fi 位址完全相同)及DNS,並在proxy server選項內,填入你選好的免費proxy server設定。 Bildschirmfoto 2024-04-10 um 18 54 53
  4. 把Wi-Fi的服務順序置頂。這樣就成功了。
  5. 注意,若連上不同的無線AP,會有不同的IP,乙太網路的IP,DNS就要跟著更改,這時候可以使用網路設定裡的“位置”,來切換不同的設定。比如“家”和“熱點”。
  6. 若因為重開機或休眠導致iService失效,請在網路服務順序裡變換Wi-Fi和乙太網路的順序,幾分鐘後再回復Wi-Fi置頂,就可以恢復連線。

And How do you replace the MAC address ?? as in where do you replace the generated MAC address.... Also where do you recommend us to generate our MAC address.

The default MAC is addressed in ssdt-rmne. You can use any available tool, like “OC auxiliary tool “ to generate a random MAC to replace it.

So I Have added "SSDT-RMNE.aml" onto my Plist file in OC Auxiliary Tool... now how to replace the MAC.

You need to edit ssdt-rmne. anonymous_writer os-x-null-ethernet SSDT-RMNE dsl — Bitbucket jpeg

So I need to remove everything from the curly brackets "0x11, 0x22, 0x33....." and then add my generated MAC address there ??...

ResQre commented 2 months ago

MacOS assume this as "Ethernet Connection". But it is not the same as Itwlm.kext. WI-FI connection is loading before login and location service are working. This approach brings the kext AirportItlwm.kext back to the functionality of Ventura.

According to your thread,the Airdrop seems works fine. How do you achieved it? Could you give me some advice about how to do it? My English does not well,plz forgive me :)

  1. 下載"Null Ethernet Network Driver by RehabMan",安裝裡面的ssdt-rmne及NullEthernet.kext。ssdt-rmne裡內建網卡MAC為112233445566,你可以使用任何一個MAC生成器生成序列來取代。完成後把系統設定/網路裡的每一項網路服務設定都刪除,然後刪除Library/SystemConfiguration/NetworkInterfaces.plist,重開機後到系統設定/網路,新增一個Wi-Fi和一個乙太網路。打開系統資訊/網路,確定乙太網路為en0,Wi-Fi為en1。 Info-Lan
  2. “這裡”選一個你喜歡的免費proxy-server。
  3. 讓Wi-Fi連上網路後,記錄下TCP/IP及DNS的設定。手動在乙太網路的設定裡填上TCP/IP(不可與Wi-Fi 位址完全相同)及DNS,並在proxy server選項內,填入你選好的免費proxy server設定。 Bildschirmfoto 2024-04-10 um 18 54 53
  4. 把Wi-Fi的服務順序置頂。這樣就成功了。
  5. 注意,若連上不同的無線AP,會有不同的IP,乙太網路的IP,DNS就要跟著更改,這時候可以使用網路設定裡的“位置”,來切換不同的設定。比如“家”和“熱點”。
  6. 若因為重開機或休眠導致iService失效,請在網路服務順序裡變換Wi-Fi和乙太網路的順序,幾分鐘後再回復Wi-Fi置頂,就可以恢復連線。

And How do you replace the MAC address ?? as in where do you replace the generated MAC address.... Also where do you recommend us to generate our MAC address.

The default MAC is addressed in ssdt-rmne. You can use any available tool, like “OC auxiliary tool “ to generate a random MAC to replace it.

So I Have added "SSDT-RMNE.aml" onto my Plist file in OC Auxiliary Tool... now how to replace the MAC.

You need to edit ssdt-rmne. anonymous_writer os-x-null-ethernet SSDT-RMNE dsl — Bitbucket jpeg

So I need to remove everything from the curly brackets "0x11, 0x22, 0x33....." and then add my generated MAC address there ??...

Yes. If your generated MAC is AABBCCDD… Then it should be 0xAA, 0xBB, 0xCC…

lifeknife10A commented 2 months ago

MacOS assume this as "Ethernet Connection". But it is not the same as Itwlm.kext. WI-FI connection is loading before login and location service are working. This approach brings the kext AirportItlwm.kext back to the functionality of Ventura.

According to your thread,the Airdrop seems works fine. How do you achieved it? Could you give me some advice about how to do it? My English does not well,plz forgive me :)

  1. 下載"Null Ethernet Network Driver by RehabMan",安裝裡面的ssdt-rmne及NullEthernet.kext。ssdt-rmne裡內建網卡MAC為112233445566,你可以使用任何一個MAC生成器生成序列來取代。完成後把系統設定/網路裡的每一項網路服務設定都刪除,然後刪除Library/SystemConfiguration/NetworkInterfaces.plist,重開機後到系統設定/網路,新增一個Wi-Fi和一個乙太網路。打開系統資訊/網路,確定乙太網路為en0,Wi-Fi為en1。 Info-Lan
  2. “這裡”選一個你喜歡的免費proxy-server。
  3. 讓Wi-Fi連上網路後,記錄下TCP/IP及DNS的設定。手動在乙太網路的設定裡填上TCP/IP(不可與Wi-Fi 位址完全相同)及DNS,並在proxy server選項內,填入你選好的免費proxy server設定。 Bildschirmfoto 2024-04-10 um 18 54 53
  4. 把Wi-Fi的服務順序置頂。這樣就成功了。
  5. 注意,若連上不同的無線AP,會有不同的IP,乙太網路的IP,DNS就要跟著更改,這時候可以使用網路設定裡的“位置”,來切換不同的設定。比如“家”和“熱點”。
  6. 若因為重開機或休眠導致iService失效,請在網路服務順序裡變換Wi-Fi和乙太網路的順序,幾分鐘後再回復Wi-Fi置頂,就可以恢復連線。

And How do you replace the MAC address ?? as in where do you replace the generated MAC address.... Also where do you recommend us to generate our MAC address.

The default MAC is addressed in ssdt-rmne. You can use any available tool, like “OC auxiliary tool “ to generate a random MAC to replace it.

So I Have added "SSDT-RMNE.aml" onto my Plist file in OC Auxiliary Tool... now how to replace the MAC.

You need to edit ssdt-rmne. anonymous_writer os-x-null-ethernet SSDT-RMNE dsl — Bitbucket jpeg

So I need to remove everything from the curly brackets "0x11, 0x22, 0x33....." and then add my generated MAC address there ??...

Yes. If your generated MAC is AABBCCDD… Then it should be 0xAA, 0xBB, 0xCC…

THANK YOU THANK YOU THANK YOU SO SO SO MUCH 🙏🏻🙏🏻

ResQre commented 2 months ago

By the way, Airdrop works partially. The author recommends use “LocalSend “ instead. I tried and it works great.

lifeknife10A commented 2 months ago

By the way, Airdrop works partially. The author recommends use “LocalSend “ instead. I tried and it works great.

One last thing. So sorry to disturb you....

Screenshot 2024-04-24 at 1 18 54 PM

How to solve this now?

ResQre commented 2 months ago

By the way, Airdrop works partially. The author recommends use “LocalSend “ instead. I tried and it works great.

One last thing. So sorry to disturb you....

Screenshot 2024-04-24 at 1 18 54 PM

How to solve this now?

The latest MaciASL can edit downloaded ssd-rmne.aml directly without any problem.

lifeknife10A commented 2 months ago

By the way, Airdrop works partially. The author recommends use “LocalSend “ instead. I tried and it works great.

One last thing. So sorry to disturb you.... Screenshot 2024-04-24 at 1 18 54 PM How to solve this now?

The latest MaciASL can edit downloaded ssd-rmne.aml directly without any problem.

Oh OK Thank you so much

lifeknife10A commented 2 months ago

By the way, Airdrop works partially. The author recommends use “LocalSend “ instead. I tried and it works great.

One last thing. So sorry to disturb you.... Screenshot 2024-04-24 at 1 18 54 PM How to solve this now? Proxy Settings

The latest MaciASL can edit downloaded ssd-rmne.aml directly without any problem. Service Order

Hello, Everything seem to work, 1) Partial Airdrop BSD Device Name

2) Location services

However, I am not able to get iservices working.

{on my E-thernet My IP address is different but my Subnet Mask is same} and Router is just put as "router"

These are my proxy settings...

I have changed my MAC address all thanks to you

This is my Service Order...

This is my BSD Device name & Order

ResQre commented 2 months ago

By the way, Airdrop works partially. The author recommends use “LocalSend “ instead. I tried and it works great.

One last thing. So sorry to disturb you.... Screenshot 2024-04-24 at 1 18 54 PM How to solve this now? Proxy Settings

The latest MaciASL can edit downloaded ssd-rmne.aml directly without any problem. Service Order

Hello, Everything seem to work,

  1. Partial Airdrop BSD Device Name
  2. Location services

However, I am not able to get iservices working.

{on my E-thernet My IP address is different but my Subnet Mask is same} and Router is just put as "router"

These are my proxy settings...

I have changed my MAC address all thanks to you

This is my Service Order...

This is my BSD Device name & Order

Try to change network service priority as Ethernet above WiFi. Waiting for one or two minutes until the internet connection is down. Then switch back.

lifeknife10A commented 2 months ago

By the way, Airdrop works partially. The author recommends use “LocalSend “ instead. I tried and it works great.

One last thing. So sorry to disturb you.... Screenshot 2024-04-24 at 1 18 54 PM How to solve this now? Proxy Settings

The latest MaciASL can edit downloaded ssd-rmne.aml directly without any problem. Service Order

Hello, Everything seem to work,

  1. Partial Airdrop BSD Device Name
  2. Location services

However, I am not able to get iservices working. {on my E-thernet My IP address is different but my Subnet Mask is same} and Router is just put as "router" These are my proxy settings... I have changed my MAC address all thanks to you This is my Service Order... This is my BSD Device name & Order

Try to change network service priority as Ethernet above WiFi. Waiting for one or two minutes until the internet connection is down. Then switch back.

No luck..... it's alright.. will just need to stick with itwlm.kext at the moment

diepeterpan commented 2 months ago

Kewl, this gave me an idea instead of running/using a 3rd Party VPN/Socks server why don't I try and use a local socks proxy on Sonoma. And voila it works, I use microsocks installed using brew.

Ethernet: (NullEthernet) using a fixed IP on unused local IP subnet. Wifi: is using DHCP. image

https://formulae.brew.sh/formula/microsocks

/usr/local/bin/microsocks -i 10.1.0.101 -b 10.0.0.245

where 10.1.0.101 is my NullEthernet IP and 10.0.0.245 is my WiFi ethernet.

NullEthernet config: Manually set IP, Subnet, Router and DNS - DNS is my real DNS on my Fibre router. The rest is unused local IP of an unsused subnet: image

Proxy settings on NullEthernet. image

To make things a bit more consistent and automated I reserved my WiFi IP on my Fibre router to always be 10.0.0.245

I then created a login .command item to start microsocks with the parameters.

Network diagram: image

bad1dea commented 2 months ago

@diepeterpan great write up, I managed to do the same, running shadow socks on my router.. and locking it down.. in case I'm out.. but that required me keeping ports opened..

You can get.. your current wifi ip, via below.. obviously change en0 to whatever your wifi interface is named, and obviously the first ip.. is the nullethernet one..

wifi_ip=$(ipconfig getifaddr en0)
echo "running microsocks (10.10.0.1 via $wifi_ip)"
/usr/local/bin/microsocks -i 10.0.0.1 -b $wifi_ip &
lifeknife10A commented 1 month ago

So now I guess iServices will never work with airportwlm.kext. Sad... But thank you to the developers for trying their best.

Zyvoxi commented 1 month ago

Kewl, this gave me an idea instead of running/using a 3rd Party VPN/Socks server why don't I try and use a local socks proxy on Sonoma. And voila it works, I use microsocks installed using brew.

Ethernet: (NullEthernet) using a fixed IP on unused local IP subnet. Wifi: is using DHCP. image

https://formulae.brew.sh/formula/microsocks

/usr/local/bin/microsocks -i 10.1.0.101 -b 10.0.0.245

where 10.1.0.101 is my NullEthernet IP and 10.0.0.245 is my WiFi ethernet.

NullEthernet config: Manually set IP, Subnet, Router and DNS - DNS is my real DNS on my Fibre router. The rest is unused local IP of an unsused subnet: image

Proxy settings on NullEthernet. image

To make things a bit more consistent and automated I reserved my WiFi IP on my Fibre router to always be 10.0.0.245

I then created a login .command item to start microsocks with the parameters.

Network diagram: image

I tested it on my computer and the iservices worked perfectly on Sonoma.

lifeknife10A commented 1 month ago

Kewl, this gave me an idea instead of running/using a 3rd Party VPN/Socks server why don't I try and use a local socks proxy on Sonoma. And voila it works, I use microsocks installed using brew. Ethernet: (NullEthernet) using a fixed IP on unused local IP subnet. Wifi: is using DHCP. image https://formulae.brew.sh/formula/microsocks /usr/local/bin/microsocks -i 10.1.0.101 -b 10.0.0.245 where 10.1.0.101 is my NullEthernet IP and 10.0.0.245 is my WiFi ethernet. NullEthernet config: Manually set IP, Subnet, Router and DNS - DNS is my real DNS on my Fibre router. The rest is unused local IP of an unsused subnet: image Proxy settings on NullEthernet. image To make things a bit more consistent and automated I reserved my WiFi IP on my Fibre router to always be 10.0.0.245 I then created a login .command item to start microsocks with the parameters. Network diagram: image

I tested it on my computer and the iservices worked perfectly on Sonoma.

I tried your method. But I failed..

I'm dum dum when it comes to these thing.

rbelusko commented 1 month ago

Is it possible for someone to write up a step-by-step tutorial on how to do this? I am not familiar with Microsocks. I would like to try this, but I would need to follow a guide.

Thanks!

lifeknife10A commented 1 month ago

Is it possible for someone to write up a step-by-step tutorial on how to do this? I am not familiar with Microsocks. I would like to try this, but I would need to follow a guide.

Thanks!

I want to request the same thing but I was shy to comment. Because of my history of asking too many questions.

Also it would be a great help if Mr/Ms @zxystd to give a step by step tutorial in their OpenInrelWireless documentation website { https://openintelwireless.github.io/itlwm/ }

And now with Hackintosh being alive for MacOS Sequoia would this method still be usable?

And will Itwlm.kext [2.3.0] is capable of running wifi on this new MacOS Sequoia.

Thank you developers.

ResQre commented 3 weeks ago

Kewl, this gave me an idea instead of running/using a 3rd Party VPN/Socks server why don't I try and use a local socks proxy on Sonoma. And voila it works, I use microsocks installed using brew.

Ethernet: (NullEthernet) using a fixed IP on unused local IP subnet. Wifi: is using DHCP. image

https://formulae.brew.sh/formula/microsocks

/usr/local/bin/microsocks -i 10.1.0.101 -b 10.0.0.245

where 10.1.0.101 is my NullEthernet IP and 10.0.0.245 is my WiFi ethernet.

NullEthernet config: Manually set IP, Subnet, Router and DNS - DNS is my real DNS on my Fibre router. The rest is unused local IP of an unsused subnet: image

Proxy settings on NullEthernet. image

To make things a bit more consistent and automated I reserved my WiFi IP on my Fibre router to always be 10.0.0.245

I then created a login .command item to start microsocks with the parameters.

Network diagram: image

After testing your method, surprising I found it works without microsocks running in the background. Which means, I only need to manually set NullEthernet config the IP address, router address (real router address) and proxy server address the same, and real DNS, then everything works!

lifeknife10A commented 3 weeks ago

Kewl, this gave me an idea instead of running/using a 3rd Party VPN/Socks server why don't I try and use a local socks proxy on Sonoma. And voila it works, I use microsocks installed using brew. Ethernet: (NullEthernet) using a fixed IP on unused local IP subnet. Wifi: is using DHCP. image https://formulae.brew.sh/formula/microsocks /usr/local/bin/microsocks -i 10.1.0.101 -b 10.0.0.245 where 10.1.0.101 is my NullEthernet IP and 10.0.0.245 is my WiFi ethernet. NullEthernet config: Manually set IP, Subnet, Router and DNS - DNS is my real DNS on my Fibre router. The rest is unused local IP of an unsused subnet: image Proxy settings on NullEthernet. image To make things a bit more consistent and automated I reserved my WiFi IP on my Fibre router to always be 10.0.0.245 I then created a login .command item to start microsocks with the parameters. Network diagram: image

After testing your method, surprising I found it works without microsocks running in the background. Which means, I only need to manually set NullEthernet config the IP address, router address (real router address) and proxy server address the same, and real DNS, then everything works!

Is it possible for you to give like a step by step guide please.

ResQre commented 3 weeks ago
  1. Install NullEthernet.kext and assign a random MAC in the config file. Delete every network services in System Settings/Network and delete Library/SystemConfiguration/NetworkInterfaces.plist. Reboot, add new network service of Ethernet and Wi-Fi. Go to System Information/Network and check if ethernet is en0. If failed, repeat the procedure again. NullEthernet.kext

    Screenshot 2024-06-15 at 23 02 49
  2. Manually set Ethernet config: IP, router, proxy server, all are the same one as your real router IP. DNS as real DNS.

    Screenshot 2024-06-15 at 22 28 45 Screenshot 2024-06-15 at 22 29 06
  3. Set Wi-Fi service as the first network priority, then you will get all the internet services but iServices. Make sure every internet dependent app is online then set the ethernet as the first network priority instead. Wait several minutes until your internet connection is down (I usually check my mail app if all the accounts are offline.). Then re-set Wi-Fi as the first priority, iServices should work.

By the way, I also noticed, this method provides more reliable and durable functionality than the free proxy server one.

lifeknife10A commented 3 weeks ago
  1. Install NullEthernet.kext and assign a random MAC in the config file. Delete every network services in System Settings/Network and delete Library/SystemConfiguration/NetworkInterfaces.plist. Reboot, add new network service of Ethernet and Wi-Fi. Go to System Information/Network and check if ethernet is en0. If failed, repeat the procedure again. NullEthernet.kext
Screenshot 2024-06-15 at 23 02 49
  1. Manually set Ethernet config: IP, router, proxy server, all are the same one as your real router IP. DNS as real DNS.
Screenshot 2024-06-15 at 22 28 45 Screenshot 2024-06-15 at 22 29 06
  1. Set Wi-Fi service as the first network priority, then you will get all the internet services but iServices. Make sure every internet dependent app is online then set the ethernet as the first network priority instead. Wait several minutes until your internet connection is down (I usually check my mail app if all the accounts are offline.). Then re-set Wi-Fi as the first priority, iServices should work.

By the way, I also noticed, this method provides more reliable and durable functionality than the free proxy server one.

Acts of a god.

By the way should Wi-Fi and Ethernet have the same IP Address

Thank you so much.

ResQre commented 3 weeks ago
  1. Install NullEthernet.kext and assign a random MAC in the config file. Delete every network services in System Settings/Network and delete Library/SystemConfiguration/NetworkInterfaces.plist. Reboot, add new network service of Ethernet and Wi-Fi. Go to System Information/Network and check if ethernet is en0. If failed, repeat the procedure again. NullEthernet.kext
Screenshot 2024-06-15 at 23 02 49
  1. Manually set Ethernet config: IP, router, proxy server, all are the same one as your real router IP. DNS as real DNS.
Screenshot 2024-06-15 at 22 28 45 Screenshot 2024-06-15 at 22 29 06
  1. Set Wi-Fi service as the first network priority, then you will get all the internet services but iServices. Make sure every internet dependent app is online then set the ethernet as the first network priority instead. Wait several minutes until your internet connection is down (I usually check my mail app if all the accounts are offline.). Then re-set Wi-Fi as the first priority, iServices should work.

By the way, I also noticed, this method provides more reliable and durable functionality than the free proxy server one.

Acts of a god.

By the way should Wi-Fi and Ethernet have the same IP Address

Thank you so much.

No, leave the WiFi config as DHCP.

lifeknife10A commented 3 weeks ago
  1. Install NullEthernet.kext and assign a random MAC in the config file. Delete every network services in System Settings/Network and delete Library/SystemConfiguration/NetworkInterfaces.plist. Reboot, add new network service of Ethernet and Wi-Fi. Go to System Information/Network and check if ethernet is en0. If failed, repeat the procedure again. NullEthernet.kext
Screenshot 2024-06-15 at 23 02 49
  1. Manually set Ethernet config: IP, router, proxy server, all are the same one as your real router IP. DNS as real DNS.
Screenshot 2024-06-15 at 22 28 45 Screenshot 2024-06-15 at 22 29 06
  1. Set Wi-Fi service as the first network priority, then you will get all the internet services but iServices. Make sure every internet dependent app is online then set the ethernet as the first network priority instead. Wait several minutes until your internet connection is down (I usually check my mail app if all the accounts are offline.). Then re-set Wi-Fi as the first priority, iServices should work.

By the way, I also noticed, this method provides more reliable and durable functionality than the free proxy server one.

Acts of a god.

By the way should Wi-Fi and Ethernet have the same IP Address

Thank you so much.

No, leave the WiFi config as DHCP.

And your subnet Mask was the same as your Wi-Fi?

ResQre commented 3 weeks ago
  1. Install NullEthernet.kext and assign a random MAC in the config file. Delete every network services in System Settings/Network and delete Library/SystemConfiguration/NetworkInterfaces.plist. Reboot, add new network service of Ethernet and Wi-Fi. Go to System Information/Network and check if ethernet is en0. If failed, repeat the procedure again. NullEthernet.kext
Screenshot 2024-06-15 at 23 02 49
  1. Manually set Ethernet config: IP, router, proxy server, all are the same one as your real router IP. DNS as real DNS.
Screenshot 2024-06-15 at 22 28 45 Screenshot 2024-06-15 at 22 29 06
  1. Set Wi-Fi service as the first network priority, then you will get all the internet services but iServices. Make sure every internet dependent app is online then set the ethernet as the first network priority instead. Wait several minutes until your internet connection is down (I usually check my mail app if all the accounts are offline.). Then re-set Wi-Fi as the first priority, iServices should work.

By the way, I also noticed, this method provides more reliable and durable functionality than the free proxy server one.

Acts of a god.

By the way should Wi-Fi and Ethernet have the same IP Address

Thank you so much.

No, leave the WiFi config as DHCP.

And your subnet Mask was the same as your Wi-Fi?

Yes

lifeknife10A commented 3 weeks ago
  1. Install NullEthernet.kext and assign a random MAC in the config file. Delete every network services in System Settings/Network and delete Library/SystemConfiguration/NetworkInterfaces.plist. Reboot, add new network service of Ethernet and Wi-Fi. Go to System Information/Network and check if ethernet is en0. If failed, repeat the procedure again. NullEthernet.kext
Screenshot 2024-06-15 at 23 02 49
  1. Manually set Ethernet config: IP, router, proxy server, all are the same one as your real router IP. DNS as real DNS.
Screenshot 2024-06-15 at 22 28 45 Screenshot 2024-06-15 at 22 29 06
  1. Set Wi-Fi service as the first network priority, then you will get all the internet services but iServices. Make sure every internet dependent app is online then set the ethernet as the first network priority instead. Wait several minutes until your internet connection is down (I usually check my mail app if all the accounts are offline.). Then re-set Wi-Fi as the first priority, iServices should work.

By the way, I also noticed, this method provides more reliable and durable functionality than the free proxy server one.

Acts of a god.

By the way should Wi-Fi and Ethernet have the same IP Address

Thank you so much.

No, leave the WiFi config as DHCP.

And your subnet Mask was the same as your Wi-Fi?

Yes

Will Try as you have guided us and let you know how things went.

Again thank you so much.

lifeknife10A commented 3 weeks ago
  1. Install NullEthernet.kext and assign a random MAC in the config file. Delete every network services in System Settings/Network and delete Library/SystemConfiguration/NetworkInterfaces.plist. Reboot, add new network service of Ethernet and Wi-Fi. Go to System Information/Network and check if ethernet is en0. If failed, repeat the procedure again. NullEthernet.kext
Screenshot 2024-06-15 at 23 02 49
  1. Manually set Ethernet config: IP, router, proxy server, all are the same one as your real router IP. DNS as real DNS.

Screenshot 2024-06-15 at 22 28 45 Screenshot 2024-06-15 at 22 29 06

  1. Set Wi-Fi service as the first network priority, then you will get all the internet services but iServices. Make sure every internet dependent app is online then set the ethernet as the first network priority instead. Wait several minutes until your internet connection is down (I usually check my mail app if all the accounts are offline.). Then re-set Wi-Fi as the first priority, iServices should work.

By the way, I also noticed, this method provides more reliable and durable functionality than the free proxy server one.

Hey I did your 1st step, and 2nd step as you mentioned.

Could you please elaborate more on the third step. Thank you

lifeknife10A commented 3 weeks ago
  1. Install NullEthernet.kext and assign a random MAC in the config file. Delete every network services in System Settings/Network and delete Library/SystemConfiguration/NetworkInterfaces.plist. Reboot, add new network service of Ethernet and Wi-Fi. Go to System Information/Network and check if ethernet is en0. If failed, repeat the procedure again. NullEthernet.kext
Screenshot 2024-06-15 at 23 02 49
  1. Manually set Ethernet config: IP, router, proxy server, all are the same one as your real router IP. DNS as real DNS.

Screenshot 2024-06-15 at 22 28 45 Screenshot 2024-06-15 at 22 29 06

  1. Set Wi-Fi service as the first network priority, then you will get all the internet services but iServices. Make sure every internet dependent app is online then set the ethernet as the first network priority instead. Wait several minutes until your internet connection is down (I usually check my mail app if all the accounts are offline.). Then re-set Wi-Fi as the first priority, iServices should work.

By the way, I also noticed, this method provides more reliable and durable functionality than the free proxy server one.

So I did and everything worked well for the first time. I check if my iservices are working by logging in on websites like amazon.com and seeing if my OTP gets through. So yesterday night this worked I got an OTP from amazon. So I got happy, but then when I restarted my device and did the same method as you have guided. It did not work. I imagined that I had made an error so I went to sleep thinking I will sort this tomorrow morning. Today when I try this, The OTP still does not go through and I'm confused on where am I making an error.

If you could guide me that would be very helpful. Thank you so much.

ResQre commented 3 weeks ago

Every time after reboot, it's mandatory to do the procedure 3 or the trick will fail.

lifeknife10A commented 3 weeks ago

Every time after reboot, it's mandatory to do the procedure 3 or the trick will fail.

No I understand that part. I did the procedure 3 again but no luck.

ResQre commented 3 weeks ago

The trickiest part of procedure 3 is that we don't how much time we should wait to switch back the priority.

lifeknife10A commented 3 weeks ago

The trickiest part of procedure 3 is that we don't how much time we should wait to switch back the priority.

I will try again. And will let you know. I'll make like a table form and try multiple timings and see what is the optimum time.

ResQre commented 3 weeks ago

Quite weird, after iServices was established with my home Wi-Fi AP, even if I connect Wi-Fi to cellphone hotspot without changing ethernet config, iServices still work!
But it failed after I reconnected Wi-Fi to my home Wi-Fi AP.

lifeknife10A commented 3 weeks ago

Quite weird, after iServices was established with my home Wi-Fi AP, even if I connect Wi-Fi to cellphone hotspot without changing ethernet config, iServices still work!

But it failed after I reconnected Wi-Fi to my home Wi-Fi AP.

How do you check if your iservices are working?

ResQre commented 3 weeks ago

The simplest way is to send a message to myself, either iMessage or SMS can be.

lifeknife10A commented 3 weeks ago

The trickiest part of procedure 3 is that we don't how much time we should wait to switch back the priority.

I will try again. And will let you know. I'll make like a table form and try multiple timings and see what is the optimum time.

20 seconds does the job.

lifeknife10A commented 3 weeks ago

The trickiest part of procedure 3 is that we don't how much time we should wait to switch back the priority.

I will try again. And will let you know. I'll make like a table form and try multiple timings and see what is the optimum time.

20 seconds does the job.

By the way I found a temporary error. After doing this, your I services work for temporary and then it just stops working which I have noticed a couple of times. I don't know if that happens to others. I don't know for how long you iservices would work.

kimiazhu commented 3 weeks ago

the same her found any solution?

Try disabling System integrity protection. Worked for me when I did that.

Not works for me, my SIP has been disabled

kimiazhu commented 3 weeks ago

From Ventura "in which iservices were working fine" to Sonoma "in which iservices aren't working fine". I disabled the SIP by going to recovery mode then Terminal and then I wrote the command "csrutil disable" which disabled the SIP. then went to amazon website logged in and when it had asked for OTP I did not received it on the hackintosh. I received it on my iPhone as well as iPad. Keep in mind that SMS forwarding for both is enabled. My specs :- CPU = Intel(R) i5-1035G1 [ICE LAKE] Network Card = Intel Wireless AC 9560 160Mhz Kext = 2.3.0 Airportlwn Sonoma Alpha

Same with Intel AX211, features that worked great in Ventura but stopped working with Sonoma:

  • SMS Forwarding stopped working
  • Receive Calls on Other Devices stopped working
  • Share Focus Mode Across Devices stopped working
  • iMessage doesn't sync with iCloud, cannot receive messages but sending works(sometimes...)
  • FaceTime doesn't work at all
  • Reminders, Calendar, iCloud Tabs all take a very long time to Sync with iCloud
  • Can't receive Apple 2FA on Sonoma

same here.

ResQre commented 2 weeks ago

The trickiest part of procedure 3 is that we don't how much time we should wait to switch back the priority.

I will try again. And will let you know. I'll make like a table form and try multiple timings and see what is the optimum time.

20 seconds does the job.

By the way I found a temporary error. After doing this, your I services work for temporary and then it just stops working which I have noticed a couple of times. I don't know if that happens to others. I don't know for how long you iservices would work.

It happens sometimes otherwise iServices persist all day. But one hint was noted "Private Relay".

lifeknife10A commented 2 weeks ago

The trickiest part of procedure 3 is that we don't how much time we should wait to switch back the priority.

I will try again. And will let you know. I'll make like a table form and try multiple timings and see what is the optimum time.

20 seconds does the job.

By the way I found a temporary error. After doing this, your I services work for temporary and then it just stops working which I have noticed a couple of times. I don't know if that happens to others. I don't know for how long you iservices would work.

It happens sometimes otherwise iServices persist all day. But one hint was noted "Private Relay".

So your trying to say because of private relay this happens?

ResQre commented 2 weeks ago

The trickiest part of procedure 3 is that we don't how much time we should wait to switch back the priority.

I will try again. And will let you know. I'll make like a table form and try multiple timings and see what is the optimum time.

20 seconds does the job.

By the way I found a temporary error. After doing this, your I services work for temporary and then it just stops working which I have noticed a couple of times. I don't know if that happens to others. I don't know for how long you iservices would work.

It happens sometimes otherwise iServices persist all day. But one hint was noted "Private Relay".

So your trying to say because of private relay this happens?

I'm not sure the exact cause but launching VMware fusion or connecting to an idevice will make "private relay" status change. After that, iServices could lose connection but not always.

Alectardy98 commented 2 weeks ago
  1. Install NullEthernet.kext and assign a random MAC in the config file. Delete every network services in System Settings/Network and delete Library/SystemConfiguration/NetworkInterfaces.plist. Reboot, add new network service of Ethernet and Wi-Fi. Go to System Information/Network and check if ethernet is en0. If failed, repeat the procedure again. NullEthernet.kext
Screenshot 2024-06-15 at 23 02 49
  1. Manually set Ethernet config: IP, router, proxy server, all are the same one as your real router IP. DNS as real DNS.

Screenshot 2024-06-15 at 22 28 45 Screenshot 2024-06-15 at 22 29 06

  1. Set Wi-Fi service as the first network priority, then you will get all the internet services but iServices. Make sure every internet dependent app is online then set the ethernet as the first network priority instead. Wait several minutes until your internet connection is down (I usually check my mail app if all the accounts are offline.). Then re-set Wi-Fi as the first priority, iServices should work.

By the way, I also noticed, this method provides more reliable and durable functionality than the free proxy server one.

Following this, I was able to get my iservices working without using an external VPN, but I am finding that step 3 needs to be completed every restart. Are there plans for a more permanent fix for services?