出于网络问题的原因,我需要隧道到Charles。
更具体地说,
Windows笔记本电脑:
- 连接到VPN以测试环境
- 可以连接到公共Web
- 无法连接到办公室wifi
- 可以运行Charles等(可以安装SW,有管理但无法控制网络层)
Linux电脑: - 可以连接到公共Web - 可以安装任何东西
想法:在Android手机上设置代理服务器进入Linux。在Linux上将Linux隧道传输到Charles Proxy。然后,Windows会话可以连接到VPN后面的公司网络。
问题:Charles侦听传入的代理连接。我无法直接将手机连接到它。我可以在Linux上设置SSH来连接两者吗?怎么样?
答案 0 :(得分:0)
答案非常晚,但我设法做到了这一点。我有一台公共服务器和一台安装了Charles的笔记本电脑。我使用SSH隧道将服务器上的端口转发到我的mac。因此,我可以使用我的Android手机使用我的服务器的公共IP连接到此代理。如果这是您想要完成的,可以使用以下命令完成:
declare @inventorychanges table
(
inventorykey nvarchar(10),
warehouse nvarchar(10),
transdate date,
trantype nvarchar(25),
additionqty numeric,
subtractionqty numeric
)
insert into @inventorychanges (inventorykey, warehouse, transdate, trantype, additionqty, subtractionqty)
select invch.inventorykey, invch.warehouse, invch.TransactionDate, invch.TransactionType, invch.additionqty, invch.SubtractionQty
from dw.dbo.inventorychange invch
join @icodes ic on ic.inventorykey = invch.inventorykey
WHERE invch.TransactionDate BETWEEN @fromdate AND @todate
and invch.warehouse = ISNULL(@location, '')
AND (TransactionDate IS NOT NULL OR TransactionType <> '')
AND TransactionType NOT IN ('TRANSFER IN' ,'TRANSFER OUT', 'BALANCE', 'LEASED')
/* Update Days Available*/
UPDATE ic
SET ic.daysavaialblepsgear = (
SELECT SUM(invch.additionqty + invch.subtractionqty)
)
FROM @icodes ic, @inventorychanges invch
where invch.inventorykey = ic.inventorykey
在这种情况下,端口9000是服务器端口,它在端口3000上转发到笔记本电脑上的localhost。
然而,您可能会碰到一些事情。以下设置应位于服务器上的sshd配置文件中。
ssh -R 9000:localhost:3000 user@example.com
确保您的防火墙或类似内容不会阻止连接。
希望这有助于某人。