iT邦幫忙

0

Line bot的 Webhook無法連到公司內部站台

最近在寫LINE BOT的程式

使用David Tung大大的LineBotSDK來開發web api
http://studyhost.blogspot.com/2018/01/index-clinebot.html

程式放在外部的微軟Azure,機器人收到訊息後,會作相對應的回覆(運作正常)
現在要放在公司內部的主機上測試,請網管開特定的port轉到我主機上面特定port的站台上(IIS)
卻沒有回應,請問這邊我要朝什麼樣的方向來排除呢?

目前的設定跟環境
Webhook Url:https://xxxxxxx:9900/api/LineChat
開啟https://xxxxxxx:9900/api/LineChat 會連到內部網址的 https://myPC:9900/api/LineChat 的站台 (內部站台是用IIS Express Development Cerificate)

開 NAT透通模式吧,允許LAN開啟外部對應網址
這樣你在內部也是一樣開 https://xxxxxxx:9900/api/LineChat
而不是開 https://myPC:9900/api/LineChat
會不會是,dns的問題??
我是假設他的機器人已經指定跟 https://xxxxxxx:9900/api/LineChat 要資料
而 https://xxxxxxx:9900/api/LineChat 是 NAT 到內部的 https://myPC:9900/api/LineChat
如果是這樣的話,基本上機器人如果內外部網路都要能用,只能開 NAT透通
不然就是他的機器人資料的來源要有備用網址設定
開NAT透通也是避免 DNS指向問題,外部網路不可能存取內部FQDN的

1 個回答

3
raytracy
iT邦大神 1 級 ‧ 2021-01-28 02:24:26
最佳解答

你的內部網站是用自簽的 SSL 憑證, Linebot 不認識;
你要申請一個公開憑證掛給內部網站的 SSL 使用,
而且憑證名稱必須是外部的 FQDN: xxxxxxx, 不是內部名稱 myPC

我要發表回答

立即登入回答