如何隧道到查尔斯?调试android对隐藏在vpn后面的dev

时间:2015-02-02 15:12:28

标签: android ssh proxy vpn charles-proxy

出于网络问题的原因,我需要隧道到Charles。

更具体地说, Windows笔记本电脑:
- 连接到VPN以测试环境 - 可以连接到公共Web - 无法连接到办公室wifi - 可以运行Charles等(可以安装SW,有管理但无法控制网络层)

Linux电脑: - 可以连接到公共Web - 可以安装任何东西

想法:在Android手机上设置代理服务器进入Linux。在Linux上将Linux隧道传输到Charles Proxy。然后,Windows会话可以连接到VPN后面的公司网络。

问题:Charles侦听传入的代理连接。我无法直接将手机连接到它。我可以在Linux上设置SSH来连接两者吗?怎么样?

1 个答案:

答案 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

确保您的防火墙或类似内容不会阻止连接。

希望这有助于某人。

来源:http://blog.trackets.com/2014/05/17/ssh-tunnel-local-and-remote-port-forwarding-explained-with-examples.html